Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       uname - Obtenir des informations a propos du noyau

SYNOPSIS

       #include <sys/utsname.h>

       int uname(struct utsname *buf);

DESCRIPTION

       uname()  renvoie  les  informations  dans  le  tampon buf. La structure
       utsname est definie dans <sys/utsname.h> comme suit :

           struct utsname {
               char sysname[];    /* Nom du systeme d'exploitation
                                     (par exemple, "Linux") */
               char nodename[];   /* Nom dans "des reseaux definis
                                     par l'implementation" */
               char release[];    /* release de l'OS (e.g., "2.6.28") */
               char version[];    /* version de l'OS */
               char machine[];    /* Identifiant du materiel */
           #ifdef _GNU_SOURCE
               char domainname[]; /* nom de domaine NIS ou YP */
           #endif
           };

       La longueur des chaines  de  la  struct  utsname  n'est  pas  specifiee
       (consultez  la section NOTES), les champs se terminent par un caractere
       nul ('\0').

VALEUR RENVOY'EE

       S'il reussit, cet appel systeme renvoie 0. S'il echoue, il  renvoie  -1
       et remplit errno en consequence.

ERREURS

       EFAULT buf pointe en dehors de l'espace d'adressage accessible

CONFORMIT'E

       SVr4, POSIX.1-2001. Il n'y a pas d'appel uname() dans BSD 4.3.

       Le champ domainname (nom de domaine NIS ou YP) est une extension Gnu.

NOTES

       Ceci  est  un  appel  systeme, et le systeme d'exploitation est suppose
       connaitre son nom, et ses numeros de version et  de  mise  a  jour.  Il
       connait  egalement  le  materiel sur lequel il tourne, ainsi les quatre
       premiers champs de la structure sont  significatifs.  En  revanche,  le
       champ  nodename  n'est pas significatif : il donne le nom de la machine
       dans un  reseau  non  precise,  mais  generalement  les  machines  sont
       connectees a plusieurs reseaux et ont plusieurs noms. De plus, le noyau
       n'a pas de moyen de connaitre ces informations,  et  on  doit  les  lui
       fournir. Ceci est vrai aussi pour le champ supplementaire domainname.

       A  cette  fin,  Linux  utilise  les  appels  systeme  sethostname(2) et
       setdomainname(2). Notez qu'aucun standard ne dit que le nom d'hote fixe
       par  sethostname(2)  represente la meme chaine que le champ nodename de
       la  structure  renvoyee  par  uname()  (de  fait,   certains   systemes
       autorisent  un  nom  d'hote  de  256  octets  et  un nom de noeud sur 8
       octets), mais c'est le cas sous Linux. La meme  chose  est  vraie  pour
       setdomainname(2) et le champ domainname.

       La  longueur  des  champs  de  la  structure  varie.  Certains systemes
       d'exploitation ou bibliotheques utilisent des valeurs en dur de 9,  33,
       65,  ou 257. D'autres systemes utilisent SYS_NMLN, _SYS_NMLN, UTSLEN ou
       _UTSNAME_LENGTH. Clairement, il faut eviter d'utiliser ces  constantes,
       employez  plutot  sizeof(...).  On  choisit  souvent  la valeur 257 qui
       permet de stocker un nom d'hote Internet entier.

       Une  partie  des  informations  utsname  est   aussi   accessible   par
       /proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}.

   Interface noyau sous-jacente
       Avec  le  temps,  l'augmentation de la taille de la structure utsname a
       conduit a 3 versions successives de  uname() :  sys_olduname()  (entree
       __NR_oldolduname), sys_uname() (entree __NR_olduname) et sys_newuname()
       (entree __NR_uname). La premiere utilisait une longueur de 9 pour  tous
       les  champs ; la seconde utilisait 65 ; et la troisieme une longueur de
       65 egalement mais avec un champ domainname supplementaire. La  fonction
       uname()  de la glibc cache ces details aux applications, en appelant la
       version la plus recente de ces appels systeme fournie par le noyau.

VOIR AUSSI

       uname(1), getdomainname(2), gethostname(2)

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain   Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).   Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

Linux                           3 decembre 2008                       UNAME(2)