GETDOMAINNAME(3) Library Functions Manual GETDOMAINNAME(3)

getdomainname, setdomainnameget/set NIS domain name of current host

Standard C Library (libc, -lc)

#include <unistd.h>

int
getdomainname(char *name, int namelen);

int
setdomainname(const char *name, int namelen);

() returns the standard NIS domain name for the current host, as previously set by (). The parameter namelen specifies the size of the name array. The returned name is null-terminated unless insufficient space is provided.

() 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.

gethostid(3), gethostname(3), sysctl(3)

Domain names are limited to MAXHOSTNAMELEN (from ⟨sys/param.h⟩) characters, currently 256.

The getdomainname() function call appeared in 4.2BSD.

May 6, 1994 macOS 15.2