getdomainname, setdomainname — get/set NIS domain name of current host
Standard C Library (libc, −lc)
getdomainname(char *name, int namelen);
setdomainname(const char *name, int namelen);
Getdomainname() returns the standard NIS domain name for the current host, as previously set by setdomainname(). The parameter namelen specifies the size of the name array. The returned name is null-terminated unless insufficient space is provided.
Setdomainname() sets the NIS domain name of the host machine to be name, which has length namelen. This call is restricted to the super-user and is normally used only when the system is bootstrapped.
Upon successful completion, the value 0 is returned; otherwise the value −1 is returned and the global variable errno is set to indicate the error.
The following errors may be returned by these calls:
The name or namelen parameter gave an invalid address.
The caller tried to set the hostname and was not the super-user.
Domain names are limited to MAXHOSTNAMELEN (from 〈
sys/param.h 〉 ) characters, currently 256.
The getdomainname() function call appeared in 4.2BSD.
BSD May 6, 1994 BSD