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