aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-08-31 15:46:10 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-08-31 15:46:10 -0700
commita96b03e9c1238fe37772e01e69c2e4f56ea36880 (patch)
treecc20fedfa8eec76b859e46a6fe11993ceca401b9 /src
parent52dae3e9b26dd8b4c6ce7989505c41532c090051 (diff)
remove temporary enet fix, and define gethostbyname_r in a header, so that we can be sure at compilation time that it is used in the way it is expected to be (that function has more than one possible signature in various unixes)
Diffstat (limited to 'src')
-rw-r--r--src/library.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/library.js b/src/library.js
index 2c60c8ba..f94bec13 100644
--- a/src/library.js
+++ b/src/library.js
@@ -7305,7 +7305,7 @@ LibraryManager.library = {
name = Pointer_stringify(name);
// generate hostent
- var ret = _malloc(___hostent_struct_layout.__size__);
+ var ret = _malloc(___hostent_struct_layout.__size__); // XXX possibly leaked, as are others here
var nameBuf = _malloc(name.length+1);
writeStringToMemory(name, nameBuf);
{{{ makeSetValue('ret', '___hostent_struct_layout.h_name', 'nameBuf', 'i8*') }}}
@@ -7324,12 +7324,12 @@ LibraryManager.library = {
},
gethostbyname_r__deps: ['gethostbyname'],
- gethostbyname_r: function(name, hostData, buffer, bufferSize, hostEntry, errnum) {
+ gethostbyname_r: function(name, ret, buf, buflen, err) {
var data = _gethostbyname(name);
- _memcpy(hostData, data, ___hostent_struct_layout.__size__);
+ _memcpy(ret, data, ___hostent_struct_layout.__size__);
_free(data);
- {{{ makeSetValue('errnum', '0', '0', 'i32') }}}
- return 0;
+ {{{ makeSetValue('err', '0', '0', 'i32') }}};
+ return ret;
},
getaddrinfo__deps: ['$Sockets', '$DNS', '_addrinfo_layout', '_inet_pton4_raw', '_inet_ntop4_raw', '_inet_pton6_raw', '_inet_ntop6_raw', '_write_sockaddr', 'htonl'],