Developer's Daily | Unix by Example |
main | java | perl | unix | dev directory | web log |
getdomainname, setdomainname ? get/set domain name |
#include <unistd.h> int getdomainname(char *name, size_t
len); |
These functions are used to access or to change the domain name of the current processor. |
On success, zero is returned. On error, ?1 is returned, and errno is set appropriately. |
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. |
POSIX does not specify these calls. |
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). |
Under Linux, getdomainname is implemented at the library level by calling uname(2). |
gethostname(2), sethostname(2), uname(2) |