| Index: fusl/src/unistd/gethostname.c
|
| diff --git a/fusl/src/unistd/gethostname.c b/fusl/src/unistd/gethostname.c
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f984b7dd2f9a88dde7fb23132424f912c17bcdc0
|
| --- /dev/null
|
| +++ b/fusl/src/unistd/gethostname.c
|
| @@ -0,0 +1,13 @@
|
| +#include <unistd.h>
|
| +#include <sys/utsname.h>
|
| +
|
| +int gethostname(char *name, size_t len)
|
| +{
|
| + size_t i;
|
| + struct utsname uts;
|
| + if (uname(&uts)) return -1;
|
| + if (len > sizeof uts.nodename) len = sizeof uts.nodename;
|
| + for (i=0; i<len && (name[i] = uts.nodename[i]); i++);
|
| + if (i==len) name[i-1] = 0;
|
| + return 0;
|
| +}
|
|
|