OLD | NEW |
1 #include <unistd.h> | 1 #include <unistd.h> |
2 #include <sys/utsname.h> | 2 #include <sys/utsname.h> |
3 | 3 |
4 int gethostname(char *name, size_t len) | 4 int gethostname(char* name, size_t len) { |
5 { | 5 size_t i; |
6 » size_t i; | 6 struct utsname uts; |
7 » struct utsname uts; | 7 if (uname(&uts)) |
8 » if (uname(&uts)) return -1; | 8 return -1; |
9 » if (len > sizeof uts.nodename) len = sizeof uts.nodename; | 9 if (len > sizeof uts.nodename) |
10 » for (i=0; i<len && (name[i] = uts.nodename[i]); i++); | 10 len = sizeof uts.nodename; |
11 » if (i==len) name[i-1] = 0; | 11 for (i = 0; i < len && (name[i] = uts.nodename[i]); i++) |
12 » return 0; | 12 ; |
| 13 if (i == len) |
| 14 name[i - 1] = 0; |
| 15 return 0; |
13 } | 16 } |
OLD | NEW |