lift single lib statement restriction
[m6w6/ext-psi] / psi.d / netdb.psi
index cc66e9cde683452913e91ea0a713c07e17d33183..7ce8427c4ba6d440d752f9628875f3c56c19f1a5 100644 (file)
@@ -1,3 +1,7 @@
+lib "anl";
+
+#include <netdb.h>
+
 function psi\endhostent() : void {
        return endhostent() as void(endhostent);
 }
@@ -72,12 +76,12 @@ function psi\getaddrinfo(string $node, string $service, array $hints = NULL, obj
 function psi\getnameinfo(string $addr, string &$host = NULL, string &$service = NULL, int $flags = 0) : int {
        let sa = strval($addr);
        let salen = strlen($addr);
-       let hostlen = psi\NI_MAXHOST;
-       let host = calloc(hostlen, psi\SIZEOF_CHAR);
-       let servlen = psi\NI_MAXSERV;
-       let serv = calloc(servlen, psi\SIZEOF_CHAR);
+       let hostlen = NI_MAXHOST;
+       let host = calloc(hostlen, sizeof(char));
+       let servlen = NI_MAXSERV;
+       let serv = calloc(servlen, sizeof(char));
        let flags = intval($flags);
-       return getnameinfo(sa, salen, hostlen, host, servlen, serv, flags) as to_int(getnameinfo);
+       return getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) as to_int(getnameinfo);
        set $host = to_string(host);
        set $service = to_string(serv);
 }