projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ffs: More tests.
[gnulib.git]
/
lib
/
gethostname.c
diff --git
a/lib/gethostname.c
b/lib/gethostname.c
index
df0bd16
..
9de54bc
100644
(file)
--- a/
lib/gethostname.c
+++ b/
lib/gethostname.c
@@
-1,6
+1,6
@@
/* gethostname emulation for SysV and POSIX.1.
/* gethostname emulation for SysV and POSIX.1.
- Copyright (C) 1992, 2003, 2006, 2008
, 2009
Free Software Foundation, Inc.
+ Copyright (C) 1992, 2003, 2006, 2008
-2011
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-54,7
+54,7
@@
gethostname (char *name, size_t len)
}
strncpy (name, uts.nodename, len);
#else
}
strncpy (name, uts.nodename, len);
#else
- strcpy (name, ""); /* Hardcode your system name if you want. */
+ strcpy (name, "");
/* Hardcode your system name if you want. */
#endif
return 0;
}
#endif
return 0;
}
@@
-82,6
+82,8
@@
gethostname (char *name, size_t len)
/* Get set_winsock_errno. */
#include "w32sock.h"
/* Get set_winsock_errno. */
#include "w32sock.h"
+#include "sockets.h"
+
#undef gethostname
int
#undef gethostname
int
@@
-91,6
+93,7
@@
rpl_gethostname (char *name, size_t len)
if (len > INT_MAX)
len = INT_MAX;
if (len > INT_MAX)
len = INT_MAX;
+ gl_sockets_startup (SOCKETS_1_1);
r = gethostname (name, (int) len);
if (r < 0)
set_winsock_errno ();
r = gethostname (name, (int) len);
if (r < 0)
set_winsock_errno ();