return err ? __hurd_fail (err) : 0;
err = errno; if (__gethostname (uname.nodename, sizeof uname.nodename) < 0) { if (errno == ENAMETOOLONG)  errno = err; else return -1; }  return 0;
uname (struct utsname *uname){  error_t err;  err = __USEPORT (PROC, __proc_uname (port, uname));  return err ? __hurd_fail (err) : 0;}