perkamon - en to fr translation catalogue (25 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: system - execute a shell command
fr: system - Exécuter une commande shell

note: type: Plain text
en: The B<system>()  library function uses B<fork>(2)  to create a child process that executes the shell command specified in I<command> using B<execl>(3)  as follows:
fr: La fonction de bibliothèque B<system>() utilise B<fork>(2) pour créer un processus fils qui exécute la commande d’interpréteur indiquée dans I<command> en utilisant B<execl>(3) comme ceci :

note: type: Plain text
en: B<system>()  returns after the command has been completed.
fr: B<system>() se termine après l’exécution de la commande.

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

note: type: Plain text
en: The return value of B<system>()  is one of the following:
fr: La valeur de retour de B<system>() est une des suivantes.

note: type: Plain text
en: If I<command> is NULL, then a nonzero value if a shell is available, or 0 if no shell is available.
fr: Si I<command> est NULL, alors une valeur non nulle est renvoyée si un interpréteur de commandes est accessible, et zéro sinon.

note: type: Plain text
en: If a shell could not be executed in the child process, then the return value is as though the child shell terminated by calling B<_exit>(2)  with the status 127.
fr: Si un interpréteur n’a pas pu s’exécuter dans le processus fils, alors la valeur de retour est comme si l’interpréteur fils s’était terminé en appelant B<_exit>(2) avec l’état 127.

note: type: Plain text
en: If all system calls succeed, then the return value is the termination status of the child shell used to execute I<command>.  (The termination status of a shell is the termination status of the last command it executes.)
fr: Si tous les appels système réussissent, alors la valeur de retour est l’état de retour de l’interpréteur fils utilisé pour exécuter I<command> (l’état de retour d’un interpréteur est l’état de retour de la dernière commande qu’il exécute).

note: type: Plain text
en: B<system>()  does not affect the wait status of any other children.
fr: B<system>() n'affecte pas l'état d'attente des autres processus fils.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

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

note: type: Plain text
en: B<system>()  provides simplicity and convenience: it handles all of the details of calling B<fork>(2), B<execl>(3), and B<waitpid>(2), as well as the necessary manipulations of signals; in addition, the shell performs the usual substitutions and I/O redirections for I<command>.  The main cost of B<system>()  is inefficiency: additional system calls are required to create the process that runs the shell and to execute the shell.
fr: B<system>() fournit de la facilité et de la commodité : elle s’occupe de tous les détails d’appel de B<fork>(2), B<execl>(3) et B<waitpid>(2), ainsi que des manipulations nécessaires des signaux ; de plus, l’interpréteur réalise les substitutions habituelles et les redirections d’entrées et sorties pour I<command>. Le coût principal de B<system>() est l’inefficacité : des appels système supplémentaires sont nécessaires pour créer le processus qui exécute l’interpréteur et pour exécuter l’interpréteur.

note: type: Plain text
en: If the B<_XOPEN_SOURCE> feature test macro is defined (before including I<any> header files), then the macros described in B<waitpid>(2)  (B<WEXITSTATUS>(), etc.) are made available when including I<E<lt>stdlib.hE<gt>>.
fr: Si la macro de test de fonctionnalité B<_XOPEN_SOURCE> est définie (avant d'inclure I<tout> fichier d'en\(hytête), les macros décrites dans B<waitpid>(2) (B<WEXITSTATUS>(), etc.) sont disponibles en incluant I<E<lt>stdlib.hE<gt>>.

note: type: Plain text
en: As mentioned, B<system>()  ignores B<SIGINT> and B<SIGQUIT>.  This may make programs that call it from a loop uninterruptible, unless they take care themselves to check the exit status of the child.  For example:
fr: Comme mentionné plus haut, B<system>() ignore B<SIGINT> et B<SIGQUIT>. Un programme qui l'appelle en boucle risque de ne pas pouvoir être interrompu, à moins qu'il ne vérifie le code de retour du fils, par exemple :

note: type: Plain text
en: In versions of glibc before 2.1.3, the check for the availability of I</bin/sh> was not actually performed if I<command> was NULL; instead it was always assumed to be available, and B<system>()  always returned 1 in this case.  Since glibc 2.1.3, this check is performed because, even though POSIX.1-2001 requires a conforming implementation to provide a shell, that shell may not be available or executable if the calling program has previously called B<chroot>(2)  (which is not specified by POSIX.1-2001).
fr: Avec les versions de la glibc antérieures à 2.1.3, la vérification de la disponibilité de I</bin/sh> n'était pas faite lorsque I<command> était NULL. Il était toujours supposé être disponible, et B<system>() renvoyait toujours 1 dans ce cas. Depuis glibc 2.1.3, cette vérification est effectuée, car, même si POSIX.1-2001 impose aux implémentations conformes de fournir un shell, ce shell peut ne pas être opérationnel si le programme appelant a auparavant appelé B<chroot>(2) (ce qui n'est pas spécifié dans POSIX.1-2001).

note: type: Plain text
en: It is possible for the shell command to terminate with a status of 127, which yields a B<system>()  return value that is indistinguishable from the case where a shell could not be executed in the child process.
fr: La commande d’interpréteur peut se terminer avec un état de 127, ce qui envoie une valeur de retour de B<system>() non distinguable du cas où un interpréteur n’a pas pu être exécuté dans le processus fils.

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