1 #define _GNU_SOURCE 2 #include <unistd.h> 3 #include <sys/utsname.h> 4 #include <string.h> 5 #include <errno.h> 6 getdomainname(char * name,size_t len)7int getdomainname(char *name, size_t len) 8 { 9 struct utsname temp; 10 uname(&temp); 11 if (!len || strlen(temp.domainname) >= len) { 12 errno = EINVAL; 13 return -1; 14 } 15 strcpy(name, temp.domainname); 16 return 0; 17 } 18