perkamon - en to fr translation catalogue (28 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 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: _syscall - invoking a system call without library support (OBSOLETE)
fr: _syscall - Invoquer un appel système sans prise en charge par la bibliothèque (OBSOLÈTE)

note: type: Plain text
en: A _syscall macro
fr: Une macro _syscall

note: type: Plain text
en: desired system call
fr: L'appel système désiré

note: type: Plain text
en: The important thing to know about a system call is its prototype.  You need to know how many arguments, their types, and the function return type.  There are seven macros that make the actual call into the system easier.  They have the form:
fr: La chose importante à savoir sur un appel système est son prototype. Vous devez savoir combien d'arguments il prend, leurs types et le type retour de la fonction. Il y a sept macros qui facilitent les appels du système. Elles ont la forme :

note: type: Plain text
en: where
fr: où

note: type: Plain text
en: I<X> is 0\(en6, which are the number of arguments taken by the system call
fr: I<X> est 0\(en6, qui est le nombre d'argument pris par l'appel système

note: type: Plain text
en: I<type> is the return type of the system call
fr: I<type> est le type de retour de l'appel système

note: type: Plain text
en: I<name> is the name of the system call
fr: I<name> est le nom de l'appel système

note: type: Plain text
en: I<typeN> is the Nth argument's type
fr: I<typeN> est le type du Nième paramètre

note: type: Plain text
en: I<argN> is the name of the Nth argument
fr: I<argN> est le nom du Nième paramètre

note: type: Plain text
en: These macros create a function called I<name> with the arguments you specify.  Once you include the _syscall() in your source file, you call the system call by I<name>.
fr: Ces macros créent une fonction appelée I<name> avec les arguments indiqués. Une fois que vous avez inclus votre _syscall() dans votre fichier source, vous pouvez appeler l'appel système par I<name>.

note: type: SH
en: FILES
fr: FICHIERS

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

note: type: Plain text
en: The use of these macros is Linux-specific, and deprecated.
fr: L'utilisation de ces macros est spécifique à Linux et est déconseillée.

note: type: Plain text
en: Starting around kernel 2.6.18, the _syscall macros were removed from header files supplied to user space.  Use B<syscall>(2)  instead.  (Some architectures, notably ia64, never provided the _syscall macros; on those architectures, B<syscall>(2)  was always required.)
fr: À partir du noyau 2.6.18 environ, les macros _syscall ont été supprimées des fichiers d'en-têtes fournis à l'espace utilisateur. Utilisez B<syscall>(2) à la place. (Certaines architectures, particulièrement ia64, n'ont jamais fourni les macros _syscall ; sur ces architectures, B<syscall>(2) était toujours nécessaire.)

note: type: Plain text
en: The _syscall() macros I<do not> produce a prototype.  You may have to create one, especially for C++ users.
fr: Les macros _syscall() I<ne fournissent pas> de prototype. Vous devez en créer un, particulièrement les utilisateurs de C++.

note: type: Plain text
en: System calls are not required to return only positive or negative error codes.  You need to read the source to be sure how it will return errors.  Usually, it is the negative of a standard error code, for example, -I<EPERM>.  The _syscall() macros will return the result I<r> of the system call when I<r> is nonnegative, but will return -1 and set the variable I<errno> to -I<r> when I<r> is negative.  For the error codes, see B<errno>(3).
fr: Il n'est pas obligatoire que les appels système retournent un code d'erreur seulement positif ou négatif. Vous devez lire les sources pour savoir comment les erreurs sont retournées. Généralement, il s'agit de la valeur opposée d'un code d'erreur standard, par exemple, -I<EPERM>. Les macros _syscall() retourneront le résultat I<r> de l'appel système lorsque I<r> n'est pas négatif, mais retournera -1 et écrira la variable I<errno> avec -I<r> lorsque I<r> est négatif. Pour ces codes d'erreurs, consultez B<errno>(3).

note: The preferred way to invoke system calls that glibc does not know about yet is via .BR syscall (2). However, this mechanism can be used only if using a libc (such as glibc) that supports .BR syscall (2), and if the .I <sys/syscall.h> header file contains the required SYS_foo definition. Otherwise, t
en: When defining a system call, the argument types I<must> be passed by-value or by-pointer (for aggregates like structs).
fr: Lors de la définition d'un appel système, les types d'arguments I<doivent> être passés par valeur ou par pointeur (pour les types aggrégés comme les structures).

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: #include E<lt>stdio.hE<gt>
    #include E<lt>stdlib.hE<gt>
    #include E<lt>errno.hE<gt>
    #include E<lt>linux/unistd.hE<gt>       /* for _syscallX macros/related stuff */
    #include E<lt>linux/kernel.hE<gt>       /* for struct sysinfo */
fr: #include E<lt>stdio.hE<gt>
    #include E<lt>stdlib.hE<gt>
    #include E<lt>errno.hE<gt>
    #include E<lt>linux/unistd.hE<gt>       /* pour les _syscallX et autres */
    #include E<lt>linux/kernel.hE<gt>       /* pour struct sysinfo */

note: type: SS
en: Sample output
fr: Échantillon de sortie

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: 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/.
