Manpage of GETDOMAINNAME
GETDOMAINNAMESection: Linux Programmer's Manual (2)
NAMEgetdomainname, setdomainname - get/set NIS domain name
int getdomainname(char *name, size_t len);
int setdomainname(const char *name, size_t len);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
Since glibc 2.21: _DEFAULT_SOURCE In glibc 2.19 and 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Up to and including glibc 2.19: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
DESCRIPTIONThese functions are used to access or to change the NIS domain name of the host system.
setdomainname() sets the domain name to the value given in the character array name. The lenargument specifies the number of bytes in name. (Thus, namedoes not require a terminating null byte.)
getdomainname() returns the null-terminated domain name in the character array name, which has a length of lenbytes. If the null-terminated domain name requires more than len bytes, getdomainname() returns the first len bytes (glibc) or gives an error (libc).
RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errnois set appropriately.
ERRORSsetdomainname() can fail with the following errors:
- namepointed outside of user address space.
- lenwas negative or too large.
- the caller is unprivileged (Linux: does not have the CAP_SYS_ADMINcapability).
getdomainname() can fail with the following errors:
- For getdomainname() under libc: nameis NULL or nameis longer than lenbytes.
CONFORMING TOPOSIX does not specify these calls.
NOTESSince Linux 1.0, the limit on the length of a domain name, including the terminating null byte, is 64 bytes. In older kernels, it was 8 bytes.
On most Linux architectures (including x86), there is no getdomainname() system call; instead, glibc implements getdomainname() as a library function that returns a copy of the domainnamefield returned from a call to uname(2).
SEE ALSOgethostname(2), sethostname(2), uname(2)
This document was created by man2html, using the manual pages.
Time: 22:27:44 GMT, June 20, 2016