Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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)