177957Sbenno#include <sys/utsname.h> 277957Sbenno#include <unistd.h> 377957Sbenno 477957Sbennoint gethostname(char* name, size_t len) { 577957Sbenno size_t i; 677957Sbenno struct utsname uts; 777957Sbenno if (uname(&uts)) 877957Sbenno return -1; 977957Sbenno if (len > sizeof uts.nodename) 1077957Sbenno len = sizeof uts.nodename; 1177957Sbenno for (i = 0; i < len && (name[i] = uts.nodename[i]); i++) 1277957Sbenno ; 1377957Sbenno if (i == len) 1477957Sbenno name[i - 1] = 0; 1577957Sbenno return 0; 1677957Sbenno} 1777957Sbenno