getgroups: don't expose GETGROUPS_T to user
[gnulib.git] / lib / gethostname.c
index 6259deb..35d8206 100644 (file)
@@ -64,7 +64,7 @@ gethostname (char *name, size_t len)
    - gethostname() requires linking with -lws2_32.
    - GetComputerName() does not return the right kind of hostname.
    - GetComputerNameEx(ComputerNameDnsHostname,...) returns the right hostname,
-     but it hard to use portably:
+     but it is hard to use portably:
        - It requires defining _WIN32_WINNT to at least 0x0500.
        - With mingw, it also requires
          "#define GetComputerNameEx GetComputerNameExA".
@@ -82,6 +82,8 @@ gethostname (char *name, size_t len)
 /* Get set_winsock_errno. */
 #include "w32sock.h"
 
+#include "sockets.h"
+
 #undef gethostname
 
 int
@@ -91,6 +93,7 @@ rpl_gethostname (char *name, size_t len)
 
   if (len > INT_MAX)
     len = INT_MAX;
+  gl_sockets_startup (SOCKETS_1_1);
   r = gethostname (name, (int) len);
   if (r < 0)
     set_winsock_errno ();