getdomainname, setdomainname - get/set NIS domain name
#include <unistd.h> int getdomainname(char *name, size_t len); int setdomainname(const char *name, size_t len); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): getdomainname(), setdomainname(): Since glibc 2.21: _DEFAULT_SOURCE In glibc 2.19 and 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Up to and including glibc 2.19: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
These functions are used to access or to change the NIS domain name of the host system. setdomainname() sets the domain name to the value given in the character array name. The len argument specifies the number of bytes in name. (Thus, name does not require a terminating null byte.) getdomainname() returns the null-terminated domain name in the character array name, which has a length of len bytes. If the null- terminated domain name requires more than len bytes, getdomainname() returns the first len bytes (glibc) or gives an error (libc).
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
setdomainname() can fail with the following errors: EFAULT name pointed outside of user address space. EINVAL len was negative or too large. EPERM The caller did not have the CAP_SYS_ADMIN capability in the user namespace associated with its UTS namespace (see namespaces(7)). getdomainname() can fail with the following errors: EINVAL For getdomainname() under libc: name is NULL or name is longer than len bytes.
POSIX does not specify these calls.
Since Linux 1.0, the limit on the length of a domain name, including the terminating null byte, is 64 bytes. In older kernels, it was 8 bytes. On most Linux architectures (including x86), there is no getdomainname() system call; instead, glibc implements getdomainname() as a library function that returns a copy of the domainname field returned from a call to uname(2).
gethostname(2), sethostname(2), uname(2)
This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
More Linux Commands
cifscreds(1) manage NTLM credentials in kernel keyring......
The cifscreds program is a tool for managing credentials (username and password) for the purpose of establishing sessions in multiuser mounts. When a cifs files
perlop(1) - Perl operators and precedence - Linux man page
In Perl, the operator determines what operation is performed, independent of the type of the operands. For example $a + $b is always a numeric addition, and if
git-upload-pack(1) - Send objects packed back to git-fetch-p
Invoked by git fetch-pack, learns what objects the other side is missing, and sends them after packing. This command is usually not invoked directly by the end
wcstoimax(3) - convert wide-character string to integer.....
These functions are just like wcstol(3) and wcstoul(3), except that they return a value of type intmax_t and uintmax_t, respectively. ATTRIBUTES Multithreading
XShapeQueryExtension(3) - X nonrectangular shape functions
The X11 Nonrectangular Window Shape Extension adds nonrectangular windows to the X Window System. PREDEFINED VALUES Operations: ShapeSet ShapeUnion ShapeInterse
__clone2(2) - create a child process - Linux manual page....
clone() creates a new process, in a manner similar to fork(2). This page describes both the glibc clone() wrapper function and the underlying system call on whi
XNewModifiermap(3) - manipulate keyboard encoding and keyboa
The XChangeKeyboardMapping function defines the symbols for the specified number of KeyCodes starting with first_keycode. The symbols for KeyCodes outside this
attr_remove(3) - remove a user attribute of a filesystem obj
The attr_remove and attr_removef functions provide a way to remove previously created attributes from filesystem objects. Path points to a path name for a files
catchsegv(1) - Catch segmentation faults in programs........
Used to debug segmentation faults in programs. The output is the content of registers, plus a backtrace. Basically you call your program and its arguments as th
htdump(1) - write out an ASCII-text version of the document
Htdump writes out an ASCII-text version of the document database in the same form as the -t option of htdig. OPTIONS -a Use alternate work files. Tells htdump t
gnutls_openpgp_crt_get_subkey_id(3) - API function (ManPage)
Get the subkeys key-id. RETURNS the 64-bit keyID of the OpenPGP key. REPORTING BUGS Report bugs to <firstname.lastname@example.org>. GnuTLS home page: http://www.gnu.org/so
Thread::Semaphore(3pm) - Thread-safe semaphores (Man Page)
Semaphores provide a mechanism to regulate access to resources. Unlike locks, semaphores arent tied to particular scalars, and so may be used to control access