getdomainname(2) System Calls Manual getdomainname(2) NOM getdomainname, setdomainname - Lire et ecrire le nom de domaine NIS BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int getdomainname(size_t size; char name[size], size_t size); int setdomainname(size_t size; const char name[size], size_t size); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : getdomainname(), setdomainname() : Depuis la glibc 2.21 : _DEFAULT_SOURCE Dans glibc 2.19 et 2.20 : _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Jusqu'a et y compris la glibc 2.19 : _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) DESCRIPTION Ces fonctions sont utilisees pour obtenir ou changer le nom de domaine NIS du systeme hote. Plus precisement, elles agissent sur le nom de domaine NIS associe a l'espace de noms UTS du processus appelant. setdomainname() definit le nom de domaine a la valeur fournie dans le tableau de caracteres name. Le parametre size indique le nombre d'octets de name (name n'a donc pas a se terminer par un octet NULL). getdomainname() renvoie le nom de domaine termine par NULL dans le tableau de caracteres name, ayant une taille de size octets. Si le nom de domaine termine par NULL necessite plus de len octets, getdomainname() renvoie les premiers len octets (glibc) ou produit une erreur (libc). VALEUR RENVOYEE En cas de succes, zero est renvoye. En cas d'erreur, -1 est renvoye et errno est definie pour preciser l'erreur. ERREURS setdomainname() peut echouer avec les erreurs suivantes : EFAULT name pointe en dehors de l'espace d'adressage utilisateur. EINVAL size est negatif ou trop large. EPERM L'appelant n'avait pas la capacite CAP_SYS_ADMIN dans l'espace de noms de l'utilisateur associe a son espace de noms UTS (voir namespaces(7)). getdomainname() peut echouer avec les erreurs suivantes : EINVAL Avec getdomainname() et la Libc : name est NULL ou name est egal ou plus long que size. VERSIONS Sur la plupart des architectures Linux (x86 incluse), il n'y a pas d'appel systeme getdomainname() ; a la place, la glibc implemente getdomainname() comme une fonction de bibliotheque qui renvoie une copie du champ domainname renvoye par un appel a uname(2). NORMES Aucun. HISTORIQUE Depuis Linux 1.0, la limite sur la taille d'un nom de domaine, octet NULL de fin compris, est de 64 octets. Dans les noyaux plus anciens, elle etait de 8 octets. VOIR AUSSI gethostname(2), sethostname(2), uname(2), uts_namespaces(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.17 8 fevrier 2026 getdomainname(2)