getdomainname(2) System Calls Manual getdomainname(2) getdomainname, setdomainname - / NIS (libc -lc) #include int getdomainname(size_t size; char name[size], size_t size); int setdomainname(size_t size; const char name[size], size_t size); 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. size name. ( name .) getdomainname() name size . len getdomainname() len (glibc) (libc). . -1 errno . setdomainname() : EFAULT name . EINVAL size . EPERM CAP_SYS_ADMIN UTS ( namespaces(7)). getdomainname() : EINVAL getdomainname() libc: name NULL name size . ( x86) getdomainname() glibc getdomainname() domainname uname(2). . 1.0 64 . 8 . gethostname(2), sethostname(2), uname(2), uts_namespaces(7) 3 . . : . 6.18 8 2026 getdomainname(2)