HPUX getdomainna[2]

getdomainname(2) getdomainname(2)
NAME
getdomainname, setdomainname - get/set name of current Network
Information Service domain
SYNOPSIS
int getdomainname(char *name, int namelen);
int setdomainname(char *name, int namelen);
DESCRIPTION
getdomainname() returns the name of the Network Information Service
(NIS) domain for the current processor, as previously set by
setdomainname(). The parameter namelen specifies the size of the name
array. The returned value is null-terminated unless the area pointed
to by name is not large enough to hold the domain name plus the null
byte. In this case, only the namelen number of bytes is returned.
setdomainname() sets the domain of the host machine to name, which has
a length of namelen. This call is restricted to the super-user and is
normally used only when the system is booted.
These Network Information Service domains enable two distinct networks
with common host names to merge. Each network is distinguished by
having a different domain name. Currently, only the Network
Information Service uses these domains.
RETURN VALUE
If the call succeeds, a value of 0 is returned. If the call fails, a
value of -1 is returned and errno is set to indicate the error.
ERRORS
getdomainname() and setdomainname() fail if any of the following
conditions are encountered:
[EFAULT] name points outside the accessible address space.
[EPERM] The caller is not super-user. This error only
applies to setdomainname().
WARNINGS
The length of the name array should be at least 65; NIS domain names
can be up to 64 characters long.
NIS servers use the NIS domain name as the name of a subdirectory of
/usr/etc/yp. Since the NIS domain name can be as long as 64
characters, the domain name set with setdomainname() can exceed the
maximum file name length allowed on the local file system. If that
length is exceeded, the name of the subdirectory is the truncated NIS
domain name.
Hewlett-Packard Company - 1 - HP-UX Release 9.0: August 1992
getdomainname(2) getdomainname(2)
AUTHOR
getdomainname was developed by Sun Microsystems, Inc.
SEE ALSO
domainname(1), ypserv(1M), ypfiles(4).
Hewlett-Packard Company - 2 - HP-UX Release 9.0: August 1992