xref: /aosp_15_r20/external/musl/src/misc/getdomainname.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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 Worker int 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