Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 1 | #define _GNU_SOURCE |
2 | #include <unistd.h> | ||||
3 | #include <sys/utsname.h> | ||||
4 | #include <string.h> | ||||
5 | #include <errno.h> | ||||
6 | |||||
George Kulakowski | 17e3b04 | 2016-02-18 15:59:50 -0800 | [diff] [blame] | 7 | int getdomainname(char* name, size_t len) { |
8 | struct utsname temp; | ||||
9 | uname(&temp); | ||||
10 | if (!len || strlen(temp.domainname) >= len) { | ||||
11 | errno = EINVAL; | ||||
12 | return -1; | ||||
13 | } | ||||
14 | strcpy(name, temp.domainname); | ||||
15 | return 0; | ||||
Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 16 | } |