getdomainname(2) System Calls Manual getdomainname(2) getdomainname, setdomainname - / NIS LIBRARY Standard C library (libc, -lc) #include int getdomainname(char *name, size_t len); int setdomainname(const char *name, size_t len); glibc (. feature_test_macros(7)): getdomainname(), setdomainname(): glibc 2.21: _DEFAULT_SOURCE glibc 2.19 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) glibc 2.19, : _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) NIS . , NIS, UTS . setdomainname() , name. len name. ( name null.) getdomainname() null name, len . null len , getdomainname() len (glibc) (libc). On success, zero is returned. On error, -1 is returned, and errno is set to indicate the error. setdomainname() : EFAULT name . EINVAL len . EPERM CAP_SYS_ADMIN , UTS ( namespaces(7)). getdomainname() : EINVAL getdomainname() libc: name NULL name len . Linux ( x86), getdomainname() ; glibc getdomainname(), domainname, uname(2). None. Linux 1.0, , null, 64 . 8 . . gethostname(2), sethostname(2), uname(2), uts_namespaces(7) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . getdomainname(2)