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