lib/socket: move gethostbyname to Sys and use light FFI
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 2 Jun 2015 12:44:01 +0000 (08:44 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 2 Jun 2015 15:41:15 +0000 (11:41 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/socket/socket_c.nit

index d9056d6..c36d1fe 100644 (file)
@@ -121,8 +121,6 @@ extern class NativeSocket `{ int* `}
 
        fun descriptor: Int `{ return *self; `}
 
-       fun gethostbyname(n: String): NativeSocketHostent import String.to_cstring `{ return gethostbyname(String_to_cstring(n)); `}
-
        fun connect(addrIn: NativeSocketAddrIn): Int `{
                return connect(*self, (struct sockaddr*)addrIn, sizeof(*addrIn));
        `}
@@ -482,3 +480,10 @@ extern class NativeSocketPollValues `{ int `}
                return self | other;
        `}
 end
+
+redef class Sys
+       # Get network host entry
+       fun gethostbyname(name: NativeString): NativeSocketHostent `{
+               return gethostbyname(name);
+       `}
+end