perkamon - en to fr translation catalogue (25 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: syscall - indirect system call
fr: syscall - appel système indirect

note: type: Plain text
en: B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */
    B<#include E<lt>unistd.hE<gt>>
    B<#include E<lt>sys/syscall.hE<gt>   >/* For SYS_xxx definitions */
fr: B<#define _GNU_SOURCE>         /* Consultez feature_test_macros(7) */
    B<#include E<lt>unistd.hE<gt>>
    B<#include E<lt>sys/syscall.hE<gt>   >/* Pour les définitions de SYS_xxx */

note: type: Plain text
en: B<long syscall(long >I<number>B<, ...);>
fr: B<long syscall(long >I<numéro>B<, ...);>

note: type: Plain text
en: B<syscall>()  is a small library function that invokes the system call whose assembly language interface has the specified I<number> with the specified arguments.  Employing B<syscall>()  is useful, for example, when invoking a system call that has no wrapper function in the C library.
fr: B<syscall>() est une petite fonction de bibliothèque qui invoque l'appel système dont l'interface en assembleur a le I<numéro> indiqué avec les arguments donnés. L'utilisation de B<syscall>() est pratique, par exemple, pour invoquer un appel système qui n'a pas de fonction autour de cet appel système dans la bibliothèque C.

note: type: Plain text
en: B<syscall>()  saves CPU registers before making the system call, restores the registers upon return from the system call, and stores any error code returned by the system call in B<errno>(3)  if an error occurs.
fr: B<syscall>() sauve les registres du processeur avant de faire l'appel système, restaure les registres au retour de l'appel système et stocke tous les codes d'erreur renvoyés par l'appel système dans B<errno>(3) en cas d'erreur.

note: type: Plain text
en: Symbolic constants for system call numbers can be found in the header file I<E<lt>sys/syscall.hE<gt>>.
fr: Les constantes symboliques correspondant aux appels système sont dans le fichier d'en-tête I<E<lt>sys/syscall.hE<gt>>.

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

note: type: Plain text
en: The return value is defined by the system call being invoked.  In general, a 0 return value indicates success.  A -1 return value indicates an error, and an error code is stored in I<errno>.
fr: La valeur de retour est définie par l'appel système invoqué. En général, une valeur de retour nulle indique une réussite. Une valeur de retour de -1 indique une erreur, et un code d'erreur est fourni dans I<errno>.

note: type: Plain text
en: B<syscall>()  first appeared in 4BSD.
fr: B<syscall>() est apparu dans BSD\ 4.

note: type: SS
en: Architecture-specific requirements
fr: Exigences dépendantes de l'architecture

note: type: Plain text
en: Each architecture ABI has its own requirements on how system call arguments are passed to the kernel.  For system calls that have a glibc wrapper (e.g., most system calls), glibc handles the details of copying arguments to the right registers in a manner suitable for the architecture.  However, when using B<syscall>()  to make a system call, the caller might need to handle architecture-dependent details; this requirement is most commonly encountered on certain 32-bit architectures.
fr: L'ABI de chaque architecture possède ses propres exigences sur la façon dont les paramètres des appels système sont passés au noyau. Pour les appels système qui ont une fonction d'enrobage de la glibc (comme par exemple la plupart des appels système), glibc s'occupe des détails pour copier les arguments dans les bons registres d'une manière adaptée à chaque architecture. Cependant, en utilisant B<syscall>()  pour effectuer un appel système, l'appelant peut avoir besoin de gérer certains détails dépendants de l'architecture ; cette exigence est en particulier rencontrée sur certaines architectures 32 bits.

note: type: Plain text
en: The affected system calls are B<fadvise64_64>(2), B<ftruncate64>(2), B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), B<sync_file_range>(2), and B<truncate64>(2).
fr: Les appels système concernés sont B<fadvise64_64>(2), B<ftruncate64>(2), B<posix_fadvise>(2), B<pread64>(2), B<pwrite64>(2), B<readahead>(2), B<sync_file_range>(2) et B<truncate64>(2).

note: type: SS
en: Architecture calling conventions
fr: Conventions d'appel par architecture

note: type: Plain text
en: Every architecture has its own way of invoking and passing arguments to the kernel.  The details for various architectures are listed in the two tables below.
fr: Chaque architecture possède sa façon propre d'invoquer et de passer des paramètres au noyau. Les détails pour diverses architectures sont donnés dans les deux tableaux ci-dessous.

note: type: Plain text
en: The second table shows the registers used to pass the system call arguments.
fr: Le second tableau montre les registres utilisés pour passer les paramètres de l'appel système.

note: type: Plain text
en: Note that these tables don't cover the entire calling convention\(emsome architectures may indiscriminately clobber other registers not listed here.
fr: Notez que ces tableaux ne couvrent pas l'ensemble des conventions d'appel système, certaines architectures peuvent écraser d'autres registres non listés ici.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

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: 2018-04-30
fr: 30 avril 2018

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