module net fn C.gethostname() int // hostname returns the host name reported by the kernel. pub fn hostname() ?string { mut name := [256]byte // https://www.ietf.org/rfc/rfc1035.txt // The host name is returned as a null-terminated string. res := C.gethostname(&name, 256) if res != 0 { return error('net.hostname: failed with $res') } return tos_clone(name) }