NAME

     getdomainname, setdomainname - get/set domain name


SYNOPSIS

     #include <unistd.h>

     int getdomainname(char *name, size_t len));
     int setdomainname(const char *name, size_t len));


DESCRIPTION

     These functions are used to access or to change  the  domain
     name of the current processor.


RETURN VALUE

     On success, zero is returned.  On error, -1 is returned, and
     errno is set appropriately.


ERRORS

     EINVAL
          For getdomainname, name  points  to  NULL  or  name  is
          longer than len.

     EPERM
          For setdomainname, the caller was not the superuser.

     EINVAL
          For setdomainname, len was too long.


CONFORMING TO

     POSIX does not specify these calls.


BUGS

     getdomainname is not compliant with  other  implementations,
     since  they always return len bytes, even if name is longer.
     Linux, however, returns EINVAL in this case (as of DLL 4.4.1
     libraries).


NOTES

     Under Linux, getdomainname is  implemented  at  the  library
     level by calling uname(2).


SEE ALSO

     gethostname(2), sethostname(2), uname(2)