#define _GNU_SOURCE #include #include #include #include int getdomainname(char *name, size_t len) { struct utsname temp; uname(&temp); if (!len || strlen(temp.domainname) >= len) { errno = EINVAL; return -1; } strcpy(name, temp.domainname); return 0; }