perkamon - en to fr translation catalogue (23 entries)

note: type: TH
en: 2019-10-10
fr: 10 octobre 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: uname - get name and information about current kernel
fr: uname - Obtenir des informations à propos du noyau

note: type: Plain text
en: B<uname>()  returns system information in the structure pointed to by I<buf>.  The I<utsname> struct is defined in I<E<lt>sys/utsname.hE<gt>>:
fr: B<uname>() renvoie les informations dans le tampon I<buf>. La structure I<utsname> est définie dans I<E<lt>sys/utsname.hE<gt>> comme suit\ :

note: type: Plain text
en: struct utsname {
        char sysname[];    /* Operating system name (e.g., "Linux") */
        char nodename[];   /* Name within "some implementation-defined
                              network" */
        char release[];    /* Operating system release (e.g., "2.6.28") */
        char version[];    /* Operating system version */
        char machine[];    /* Hardware identifier */
    #ifdef _GNU_SOURCE
        char domainname[]; /* NIS or YP domain name */
    #endif
    };
fr: struct utsname {
        char sysname[];    /* Nom du système d'exploitation
                              (par exemple, "Linux") */
        char nodename[];   /* Nom dans "des réseaux définis
                              par l'implémentation" */
        char release[];    /* release du système d'exploitation
                              (par exemple "2.6.28") */
        char version[];    /* version du système d'exploitation */
        char machine[];    /* Identifiant du matériel */
    #ifdef _GNU_SOURCE
        char domainname[]; /* nom de domaine NIS ou YP */
    #endif
    };

note: type: Plain text
en: The length of the arrays in a I<struct utsname> is unspecified (see NOTES); the fields are terminated by a null byte (\(aq\e0\(aq).
fr: La longueur des chaînes de la I<struct utsname> n'est pas spécifiée (consultez la section NOTES), les champs se terminent par un caractère nul (\(aq\e0\(aq).

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: On success, zero is returned.  On error, -1 is returned, and I<errno> is set appropriately.
fr: S'il réussit, cet appel système renvoie 0. S'il échoue, il renvoie -1 et remplit I<errno> en conséquence.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: I<buf> is not valid.
fr: I<buf> pointe en dehors de l'espace d'adressage accessible

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: The I<domainname> member (the NIS or YP domain name) is a GNU extension.
fr: Le champ I<domainname> (nom de domaine NIS ou YP) est une extension Gnu.

note: type: Plain text
en: This is a system call, and the operating system presumably knows its name, release and version.  It also knows what hardware it runs on.  So, four of the fields of the struct are meaningful.  On the other hand, the field I<nodename> is meaningless: it gives the name of the present machine in some undefined network, but typically machines are in more than one network and have several names.  Moreover, the kernel has no way of knowing about such things, so it has to be told what to answer here.  The same holds for the additional I<domainname> field.
fr: Ceci est un appel système, et le système d'exploitation est supposé connaître son nom, et ses numéros de version et de mise à jour. Il connaît également le matériel sur lequel il tourne, ainsi les quatre premiers champs de la structure sont significatifs. En revanche, le champ I<nodename> n'est pas significatif\ : il donne le nom de la machine dans un réseau non précisé, mais généralement les machines sont connectées à plusieurs réseaux et ont plusieurs noms. De plus, le noyau n'a pas de moyen de connaître ces informations, et on doit les lui fournir. Ceci est vrai aussi pour le champ supplémentaire I<domainname>.

note: type: Plain text
en: To this end, Linux uses the system calls B<sethostname>(2)  and B<setdomainname>(2).  Note that there is no standard that says that the hostname set by B<sethostname>(2)  is the same string as the I<nodename> field of the struct returned by B<uname>()  (indeed, some systems allow a 256-byte hostname and an 8-byte nodename), but this is true on Linux.  The same holds for B<setdomainname>(2)  and the I<domainname> field.
fr: À cette fin, Linux utilise les appels système B<sethostname>(2) et B<setdomainname>(2). Notez qu'aucun standard ne dit que le nom d'hôte défini par B<sethostname>(2) représente la même chaîne que le champ I<nodename> de la structure renvoyée par B<uname>() (de fait, certains systèmes autorisent un nom d'hôte de 256 octets et un nom de nœud sur 8 octets), mais c'est le cas sous Linux. La même chose est vraie pour B<setdomainname>(2) et le champ I<domainname>.

note: type: Plain text
en: The length of the fields in the struct varies.  Some operating systems or libraries use a hardcoded 9 or 33 or 65 or 257.  Other systems use B<SYS_NMLN> or B<_SYS_NMLN> or B<UTSLEN> or B<_UTSNAME_LENGTH>.  Clearly, it is a bad idea to use any of these constants; just use sizeof(...).  Often 257 is chosen in order to have room for an internet hostname.
fr: La longueur des champs de la structure varie. Certains systèmes d'exploitation ou bibliothèques utilisent des valeurs en dur de 9, 33, 65, ou 257. D'autres systèmes utilisent B<SYS_NMLN>, B<_SYS_NMLN>, B<UTSLEN> ou B<_UTSNAME_LENGTH>. Clairement, il faut éviter d'utiliser ces constantes, employez plutôt sizeof(...). On choisit souvent la valeur 257 qui permet de stocker un nom d'hôte Internet entier.

note: type: Plain text
en: Part of the utsname information is also accessible via I</proc/sys/kernel/>{I<ostype>, I<hostname>, I<osrelease>, I<version>, I<domainname>}.
fr: Une partie des informations utsname est aussi accessible par I</proc/sys/kernel/>{I<ostype>, I<hostname>, I<osrelease>, I<version>, I<domainname>}.

note: That was back before Linux 1.0 That was also back before Linux 1.0 type: Plain text
en: Over time, increases in the size of the I<utsname> structure have led to three successive versions of B<uname>(): I<sys_olduname>()  (slot I<__NR_oldolduname>), I<sys_uname>()  (slot I<__NR_olduname>), and I<sys_newuname>()  (slot I<__NR_uname)>.  The first one used length 9 for all fields; the second used 65; the third also uses 65 but adds the I<domainname> field.  The glibc B<uname>()  wrapper function hides these details from applications, invoking the most recent version of the system call provided by the kernel.
fr: Avec le temps, l'augmentation de la taille de la structure I<utsname> a conduit à 3 versions successives de B<uname>() : I<sys_olduname>() (entrée I<__NR_oldolduname>), I<sys_uname>() (entrée I<__NR_olduname>) et I<sys_newuname>() (entrée I<__NR_uname>). La première utilisait une longueur de 9 pour tous les champs ; la seconde utilisait 65 ; et la troisième une longueur de 65 également mais avec un champ I<domainname> supplémentaire. La fonction B<uname>() de la glibc cache ces détails aux applications, en appelant la version la plus récente de ces appels système fournie par le noyau.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<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/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<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/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<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/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
