perkamon - en to fr translation catalogue (52 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: signalfd - create a file descriptor for accepting signals
fr: signalfd - Créer un descripteur de fichier pour accepter des signaux

note: type: Plain text
en: B<signalfd>()  creates a file descriptor that can be used to accept signals targeted at the caller.  This provides an alternative to the use of a signal handler or B<sigwaitinfo>(2), and has the advantage that the file descriptor may be monitored by B<select>(2), B<poll>(2), and B<epoll>(7).
fr: B<signalfd>() crée un descripteur de fichier qui peut être utilisé pour accepter des signaux à destination de l'appelant. Ceci fournit une alternative à l'utilisation d'un gestionnaire de signal ou de B<sigwaitinfo>(2), et a l'avantage que le descripteur de fichier peut être surveillé avec B<select>(2), B<poll>(2) ou B<epoll>(7).

note: type: Plain text
en: The I<mask> argument specifies the set of signals that the caller wishes to accept via the file descriptor.  This argument is a signal set whose contents can be initialized using the macros described in B<sigsetops>(3).  Normally, the set of signals to be received via the file descriptor should be blocked using B<sigprocmask>(2), to prevent the signals being handled according to their default dispositions.  It is not possible to receive B<SIGKILL> or B<SIGSTOP> signals via a signalfd file descriptor; these signals are silently ignored if specified in I<mask>.
fr: Le paramètre I<mask> spécifie l'ensemble des signaux que l'appelant veut accepter par le descripteur de fichier. Ce paramètre est un ensemble de signaux dont le contenu peut être initialisé en utilisant les macros décrites dans B<sigsetops>(3). Normalement, l'ensemble des signaux reçus par le descripteur de fichier devrait être bloqués en utilisant B<sigprocmask>(2) pour éviter que les signaux soient pris en charge par les gestionnaires par défaut. Il n'est pas possible de recevoir les signaux B<SIGKILL> ou B<SIGSTOP> par un descripteur de fichier signalfd ; ces signaux sont ignorés sans rien dire s'ils sont spécifiés dans I<mask>.

note: type: Plain text
en: Starting with Linux 2.6.27, the following values may be bitwise ORed in I<flags> to change the behavior of B<signalfd>():
fr: À partir de Linux 2.6.27, les valeurs suivantes peuvent être incluses avec un OU binaire dans I<flags> pour changer le comportement de B<signalfd>() :

note: type: Plain text
en: Set the close-on-exec (B<FD_CLOEXEC>)  flag on the new file descriptor.  See the description of the B<O_CLOEXEC> flag in B<open>(2)  for reasons why this may be useful.
fr: Placer l'attribut « close-on-exec » (B<FD_CLOEXEC>) sur le nouveau descripteur de fichier. Consultez la description de l'attribut B<O_CLOEXEC> dans B<open>(2) pour savoir pourquoi cela peut être utile.

note: type: Plain text
en: In Linux up to version 2.6.26, the I<flags> argument is unused, and must be specified as zero.
fr: Dans les versions de Linux jusqu'à la version 2.6.26, le paramètre I<flags> n'est pas utilisé et doit valoir zéro.

note: type: Plain text
en: B<signalfd>()  returns a file descriptor that supports the following operations:
fr: B<signalfd>() renvoie un descripteur de fichier qui gère les opérations suivantes :

note: type: Plain text
en: If one or more of the signals specified in I<mask> is pending for the process, then the buffer supplied to B<read>(2)  is used to return one or more I<signalfd_siginfo> structures (see below) that describe the signals.  The B<read>(2)  returns information for as many signals as are pending and will fit in the supplied buffer.  The buffer must be at least I<sizeof(struct signalfd_siginfo)> bytes.  The return value of the B<read>(2)  is the total number of bytes read.
fr: Si un (ou plus) des signaux spécifiés dans I<mask> est en attente pour le processus, alors le tampon fourni à B<read>(2) est utilisé pour renvoyer une structure (ou plus) de type I<signalfd_siginfo> (voir ci-dessous) qui décrit les signaux. B<read>(2) renvoie les informations pour tous les signaux qui sont en attente et qui tiennent dans le tampon fourni. Le tampon doit avoir une taille d'au moins I<sizeof(struct signalfd_siginfo)> octets. La valeur de retour de B<read>(2) est égale au nombre total d'octets lus.

note: type: Plain text
en: As a consequence of the B<read>(2), the signals are consumed, so that they are no longer pending for the process (i.e., will not be caught by signal handlers, and cannot be accepted using B<sigwaitinfo>(2)).
fr: En conséquence du B<read>(2), les signaux sont consommés, de telle sorte qu'ils ne seront plus en attente pour le processus (c'est-à-dire qu'ils ne seront plus attrapés par les gestionnaires de signaux, et ne seront plus acceptés par B<sigwaitinfo>(2)).

note: type: Plain text
en: If none of the signals in I<mask> is pending for the process, then the B<read>(2)  either blocks until one of the signals in I<mask> is generated for the process, or fails with the error B<EAGAIN> if the file descriptor has been made nonblocking.
fr: Si aucun des signaux de I<mask> ne sont en attente pour le processus, B<read>(2) sera bloquera jusqu'à ce qu'un des signaux de I<mask> soit généré pour le processus, ou échouera avec l'erreur B<EAGAIN> si le descripteur de fichier est en mode non bloquant.

note: type: TP
en: B<poll>(2), B<select>(2) (and similar)
fr: B<poll>(2), B<select>(2) (et similaire)

note: type: Plain text
en: The file descriptor is readable (the B<select>(2)  I<readfds> argument; the B<poll>(2)  B<POLLIN> flag)  if one or more of the signals in I<mask> is pending for the process.
fr: Le descripteur de fichier est lisible (le paramètre I<readfds> de B<select>(2) ; l'attribut B<POLLIN> de B<poll>(2)) si un signal ou plus de I<mask> est en attente pour le processus.

note: type: Plain text
en: The signalfd file descriptor also supports the other file-descriptor multiplexing APIs: B<pselect>(2), B<ppoll>(2), and B<epoll>(7).
fr: Le descripteur de fichier signalfd gère également les autres interfaces de multiplexage de descripteurs de fichier : B<pselect>(2), B<ppoll>(2) et B<epoll>(7).

note: type: Plain text
en: When the file descriptor is no longer required it should be closed.  When all file descriptors associated with the same signalfd object have been closed, the resources for object are freed by the kernel.
fr: Quand le descripteur de fichier n'est plus nécessaire il doit être fermé. Quand tous les descripteurs de fichier associés au même objet signalfd ont été fermés, les ressources pour cet objet sont libérées par le noyau.

note: type: SS
en: The signalfd_siginfo structure
fr: La structure signalfd_siginfo

note: type: Plain text
en: The format of the I<signalfd_siginfo> structure(s) returned by B<read>(2)s from a signalfd file descriptor is as follows:
fr: Les structures I<signalfd_siginfo> renvoyées par B<read>(2) sur une descripteur de fichier signalfd sont au format suivant :

note: type: Plain text
en: Each of the fields in this structure is analogous to the similarly named field in the I<siginfo_t> structure.  The I<siginfo_t> structure is described in B<sigaction>(2).  Not all fields in the returned I<signalfd_siginfo> structure will be valid for a specific signal; the set of valid fields can be determined from the value returned in the I<ssi_code> field.  This field is the analog of the I<siginfo_t> I<si_code> field; see B<sigaction>(2)  for details.
fr: Chacun des champs de cette structure est analogue aux champs de noms similaires d'une structure I<siginfo_t>. La structure I<siginfo_t> est décrite dans B<sigaction>(2). Tous les champs de la structure I<signalfd_siginfo> renvoyée ne seront pas valable pour un signal donné ; l'ensemble des champs valables peut être déterminé grâce au champ I<ssi_code> de la valeur de retour. Ce champ est analogue au champ I<si_code> de I<siginfo_t> ; consultez B<sigaction>(2) pour plus de détails.

note: type: SS
en: fork(2) semantics
fr: Sémantique de fork(2)

note: type: Plain text
en: After a B<fork>(2), the child inherits a copy of the signalfd file descriptor.  A B<read>(2)  from the file descriptor in the child will return information about signals queued to the child.
fr: Après un B<fork>(2), le fils hérite d'une copie du descripteur de fichier signalfd. Un appel à B<read>(2) sur le descripteur de fichier depuis le fils en attente pour le fils.

note: type: SS
en: execve(2) semantics
fr: Sémantique de execve(2)

note: type: Plain text
en: Just like any other file descriptor, a signalfd file descriptor remains open across an B<execve>(2), unless it has been marked for close-on-exec (see B<fcntl>(2)).  Any signals that were available for reading before the B<execve>(2)  remain available to the newly loaded program.  (This is analogous to traditional signal semantics, where a blocked signal that is pending remains pending across an B<execve>(2).)
fr: Comme tout descripteur de fichier, un descripteur de fichier signalfd reste ouvert au travers d'un B<execve>(2), à moins qu'il ait été marqué comme « close-on-exec » (consultez B<fcntl>(2)). Tout signal qui était disponible en lecture avant un B<execve>(2) reste disponible pour le nouveau programme. (C'est analogue à la sémantique traditionnelle des signaux, pour laquelle un signal bloqué qui est en attente reste en attente au travers d'un B<execve>(2))

note: type: SS
en: Thread semantics
fr: Sémantique des threads

note: type: Plain text
en: The semantics of signalfd file descriptors in a multithreaded program mirror the standard semantics for signals.  In other words, when a thread reads from a signalfd file descriptor, it will read the signals that are directed to the thread itself and the signals that are directed to the process (i.e., the entire thread group).  (A thread will not be able to read signals that are directed to other threads in the process.)
fr: La sémantique des descripteurs de fichier signalfd dans un programme multithreadé copie la sémantique standard des signaux. En d'autres mots, quand un thread lit un descripteur de fichier signalfd, il lira les signaux qui sont envoyés pour le thread lui-même ou pour le processus (c'est-à-dire l'ensemble du group de threads). (Un thread ne sera pas capable de lire les signaux qui sont envoyés aux autres threads du processus)

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

note: type: Plain text
en: On success, B<signalfd>()  returns a signalfd file descriptor; this is either a new file descriptor (if I<fd> was -1), or I<fd> if I<fd> was a valid signalfd file descriptor.  On error, -1 is returned and I<errno> is set to indicate the error.
fr: S'il réussit, B<signalfd>() renvoie un descripteur de fichier signalfd ; il s'agit soit d'un nouveau descripteur de fichier (si I<fd> valait -1), ou I<fd> si I<fd> était un descripteur de fichier signalfd valable. En cas d'erreur, il renvoie -1 et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The I<fd> file descriptor is not a valid file descriptor.
fr: Le descripteur de fichier I<fd> n'est pas un descripteur de fichier valable.

note: or, the .I sizemask argument is not equal to .IR sizeof(sigset_t) ; type: Plain text
en: I<fd> is not a valid signalfd file descriptor.
fr: I<fd> n'est pas un descripteur de fichier signalfd valable.

note: type: Plain text
en: I<flags> is invalid; or, in Linux 2.6.26 or earlier, I<flags> is nonzero.
fr: I<flags> n'est pas correct ; ou, pour les versions de Linux 2.6.26 ou ultérieures, I<flags> n'est pas nul.

note: type: Plain text
en: The system-wide limit on the total number of open files has been reached.
fr: La limite du nombre total de fichiers ouverts sur le système a été atteinte.

note: type: Plain text
en: Could not mount (internal) anonymous inode device.
fr: Impossible de monter (en interne) le périphérique anonyme d'inœud.

note: type: Plain text
en: There was insufficient memory to create a new signalfd file descriptor.
fr: Pas assez de mémoire pour créer le descripteur de fichier signalfd.

note: signalfd() is in glibc 2.7, but reportedly does not build type: Plain text
en: B<signalfd>()  is available on Linux since kernel 2.6.22.  Working support is provided in glibc since version 2.8.  The B<signalfd4>()  system call (see NOTES) is available on Linux since kernel 2.6.27.
fr: B<signalfd>() est disponible sous Linux depuis le noyau 2.6.22. La glibc le gère depuis la version 2.8. L'appel système B<signalfd4>() (voir NOTES) est disponible sous Linux depuis le noyau 2.6.27.

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

note: type: Plain text
en: B<signalfd>()  and B<signalfd4>()  are Linux-specific.
fr: B<signalfd>() et B<signalfd4>() sont spécifiques à Linux.

note: type: Plain text
en: The underlying Linux system call requires an additional argument, I<size_t sizemask>, which specifies the size of the I<mask> argument.  The glibc B<signalfd>()  wrapper function does not include this argument, since it provides the required value for the underlying system call.
fr: L'appel système Linux sous-jacent nécessite un paramètre supplémentaire, I<size_t sizemask>, qui spécifie la taille du paramètre I<mask>. La fonction enveloppe B<signalfd>() de la glibc n'a pas ce paramètre, puisqu'elle fournit ce paramètre à l'appel système sous-jacent.

note: type: Plain text
en: There are two underlying Linux system calls: B<signalfd>()  and the more recent B<signalfd4>().  The former system call does not implement a I<flags> argument.  The latter system call implements the I<flags> values described above.  Starting with glibc 2.9, the B<signalfd>()  wrapper function will use B<signalfd4>()  where it is available.
fr: Il y a deux appels système sous-jacent : B<signalfd>() et B<signalfd4>(), qui est plus récent. Le premier appel système n'implémente pas de paramètre I<flags>. Le dernier appel système implémente les valeurs de I<flags> décrites ci-dessous. À partir de la glibc 2.9, la fonction enveloppe B<signalfd>() utilisera B<signalfd4>() quand il est disponible.

note: type: SH
en: BUGS
fr: BOGUES

note: The fix also was put into 2.6.24.5 type: Plain text
en: In kernels before 2.6.25, the I<ssi_ptr> and I<ssi_int> fields are not filled in with the data accompanying a signal sent by B<sigqueue>(3).
fr: Dans les noyaux antérieurs à 2.6.25, les champs I<ssi_ptr> et I<ssi_int> n'étaient pas renseignés avec les données accompagnant un signal envoyé par B<sigqueue>(3).

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: The program below accepts the signals B<SIGINT> and B<SIGQUIT> via a signalfd file descriptor.  The program terminates after accepting a B<SIGQUIT> signal.  The following shell session demonstrates the use of the program:
fr: Le programme ci-dessous accèpte les signaux B<SIGINT> et B<SIGQUIT> en utilisant un descripteur de fichier signalfd. Le programme se termine après avoir accepté le signal B<SIGQUIT>. La session shell suivante montre l'utilisation du programme :

note: type: Plain text
en: $B< ./signalfd_demo>
    B<^C>                   # Control-C generates SIGINT
    Got SIGINT
    B<^C>
    Got SIGINT
    B<^\e>                    # Control-\e generates SIGQUIT
    Got SIGQUIT
    $
fr: $B< ./signalfd_demo>
    B<^C>                   # Contrôle-C génère un SIGINT
    Got SIGINT
    B<^C>
    Got SIGINT
    B<^\e>                    # Contrôle-\e génère un SIGQUIT
    Got SIGQUIT
    $

note: type: SS
en: Program source
fr: Source du programme

note: type: Plain text
en:     /* Block signals so that they aren\(aqt handled
           according to their default dispositions */
fr:     /* Bloquer les signaux pour qu'il ne soit plus géré
           par les gestionnaires par défaut */

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