perkamon - en to fr translation catalogue (70 entries)

note: type: TH
en: 2023-05-03
fr: 3 mai 2023

note: type: TH
en: Linux man-pages 6.05.01
fr: Pages du manuel de Linux 6.05.01

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: SH
en: LIBRARY
fr: BIBLIOTHÈQUE

note: type: Plain text
en: Standard C library (I<libc>, I<-lc>)
fr: Bibliothèque C standard (I<libc>, I<-lc>)

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. Cela 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é 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 silencieusement ignorés s'ils sont spécifiés dans I<mask>.

note: type: Plain text
en: If the I<fd> argument is -1, then the call creates a new file descriptor and associates the signal set specified in I<mask> with that file descriptor.  If I<fd> is not -1, then it must specify a valid existing signalfd file descriptor, and I<mask> is used to replace the signal set associated with that file descriptor.
fr: Si le paramètre I<fd> vaut B<-1>, alors l'appel crée un nouveau descripteur de fichier et y associe le signal défini dans I<mask>. Si I<fd> ne vaut pas B<-1>  alors il doit indiquer un descripteur de fichier signalfd existant valable, et I<mask> est utilisé pour remplacer l'ensemble des signaux associés avec ce descripteur.

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 B<O_NONBLOCK> file status flag on the open file description (see B<open>(2))  referred to by the new file descriptor.  Using this flag saves extra calls to B<fcntl>(2)  to achieve the same result.
fr: Placer l'attribut d'état de fichier B<O_NONBLOCK> sur la description du fichier ouvert référencée par le nouveau descripteur de fichier (consulter B<open>(2)). Utiliser cet attribut économise des appels supplémentaires à B<fcntl>(2) pour obtenir le même résultat.

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: Up to Linux 2.6.26, the I<flags> argument is unused, and must be specified as zero.
fr: Jusqu'à Linux 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) 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 un descripteur de fichier signalfd sont au format suivant :

note: ssi_trapno is unused on most arches ssi_addr_lsb: commit b8aeec34175fc8fe8b0d40efea4846dfc1ba663e type: Plain text
en: struct signalfd_siginfo {
        uint32_t ssi_signo;    /* Signal number */
        int32_t  ssi_errno;    /* Error number (unused) */
        int32_t  ssi_code;     /* Signal code */
        uint32_t ssi_pid;      /* PID of sender */
        uint32_t ssi_uid;      /* Real UID of sender */
        int32_t  ssi_fd;       /* File descriptor (SIGIO) */
        uint32_t ssi_tid;      /* Kernel timer ID (POSIX timers)
        uint32_t ssi_band;     /* Band event (SIGIO) */
        uint32_t ssi_overrun;  /* POSIX timer overrun count */
        uint32_t ssi_trapno;   /* Trap number that caused signal */
        int32_t  ssi_status;   /* Exit status or signal (SIGCHLD) */
        int32_t  ssi_int;      /* Integer sent by sigqueue(3) */
        uint64_t ssi_ptr;      /* Pointer sent by sigqueue(3) */
        uint64_t ssi_utime;    /* User CPU time consumed (SIGCHLD) */
        uint64_t ssi_stime;    /* System CPU time consumed
                                  (SIGCHLD) */
        uint64_t ssi_addr;     /* Address that generated signal
                                  (for hardware-generated signals) */
        uint16_t ssi_addr_lsb; /* Least significant bit of address
                                  (SIGBUS; since Linux 2.6.37) */
        uint8_t  pad[I<X>];       /* Pad size to 128 bytes (allow for
                                  additional fields in the future) */
    };
fr: struct signalfd_siginfo {
        uint32_t ssi_signo;   /* Numéro de signal */
        int32_t  ssi_errno;   /* Numéro d'erreur (pas utilisé) */
        int32_t  ssi_code;    /* Code du signal */
        uint32_t ssi_pid;     /* PID de l'émetteur */
        uint32_t ssi_uid;     /* UID réel de l'émetteur */
        int32_t  ssi_fd;      /* Descripteur de fichier (SIGIO) */
        uint32_t ssi_tid;     /* Identifiant de la temporisation
                                 du noyau (timers POSIX) */
        uint32_t ssi_band;    /* Événement de bande (SIGIO) */
        uint32_t ssi_overrun; /* Compte des dépassements de la
                                 temporisation POSIX */
        uint32_t ssi_trapno;  /* Numéro de trappe ayant causé le signal */
        int32_t  ssi_status;  /* Code de sortie ou signal (SIGCHLD) */
        int32_t  ssi_int;     /* Entier envoyé par sigqueue(3) */
        uint64_t ssi_ptr      /* Pointeur envoyé par sigqueue(3) */
        uint64_t ssi_utime;   /* Temps CPU utilisateur consommé (SIGCHLD) */
        uint64_t ssi_stime;   /* Temps CPU système consommé (SIGCHLD) */
        uint64_t ssi_addr;    /* Adresse qui a généré le signal
                                 (pour les signaux issu du matériel) */
        uint16_t ssi_addr_lsb; /* Le bit le plus faible de l'adresse
                                  (SIGBUS ; depuis Linux 2.6.37) */
        uint8_t  pad[I<X>];      /* Remplissage jusqu'à 128 octets
                                 (espace prévu pour des champs
                                 supplémentaires futurs) */
    };

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 valables 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 B<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), l'enfant hérite d'une copie du descripteur de fichier signalfd. Un appel à B<read>(2) sur le descripteur de fichier depuis l'enfant renverra des informations sur les signaux en attente pour l'enfant.

note: type: SS
en: Semantics of file descriptor passing
fr: Sémantique pour passer un descripteur de fichier

note: type: Plain text
en: As with other file descriptors, signalfd file descriptors can be passed to another process via a UNIX domain socket (see B<unix>(7)).  In the receiving process, a B<read>(2)  from the received file descriptor will return information about signals queued to that process.
fr: Comme avec d'autres descripteurs de fichier, ceux de signalfd peuvent être passés à un autre processus à l'aide d'un socket de domaine UNIX (voir B<unix>(7)). Dans le processus récepteur, un B<read>(2) depuis le descripteur de fichier reçu renverra des informations sur les signaux en attente pour ce processus.

note: type: SS
en: execve(2) semantics
fr: Sémantique de B<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 termes, 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 groupe de threads). Un thread ne sera pas capable de lire les signaux qui sont envoyés aux autres threads du processus.

note: type: SS
en: epoll(7) semantics
fr: Sémantique d'B<epoll>(7)

note: type: Plain text
en: If a process adds (via B<epoll_ctl>(2))  a signalfd file descriptor to an B<epoll>(7)  instance, then B<epoll_wait>(2)  returns events only for signals sent to that process.  In particular, if the process then uses B<fork>(2)  to create a child process, then the child will be able to B<read>(2)  signals that are sent to it using the signalfd file descriptor, but B<epoll_wait>(2)  will B<not> indicate that the signalfd file descriptor is ready.  In this scenario, a possible workaround is that after the B<fork>(2), the child process can close the signalfd file descriptor that it inherited from the parent process and then create another signalfd file descriptor and add it to the epoll instance.  Alternatively, the parent and the child could delay creating their (separate) signalfd file descriptors and adding them to the epoll instance until after the call to B<fork>(2).
fr: Si un processus ajoute (à l'aide d'B<epoll_ctl>(2)) un descripteur de fichier signalfd à une instance B<epoll>(7), B<epoll_wait>(2) ne renvoie des événements que pour des signaux envoyés à ce processus. En particulier, si le processus utilise alors B<fork>(2) pour créer son enfant, celui-ci pourra lire (B<read>(2)) des signaux qui lui sont envoyés en utilisant le descripteur de fichier signalfd, mais B<epoll_wait>(2) B<n'indiquera pas> que le descripteur de fichier signalfd est prêt. Dans ce scénario, un coutournement possible est qu'après le B<fork>(2), le processus enfant puisse fermer le descripteur de fichier signalfd dont il hérite du parent et puis créer un autre descripteur de fichier signalfd et l'ajouter à l'instance epoll. Autrement, le parent et l'enfant pourraient retarder la création de leurs descripteurs de fichier signalfd (individuels) et les ajouter à l'instance epoll jusqu'à la fin de l'appel B<fork>(2).

note: type: SH
en: RETURN VALUE
fr: VALEUR RENVOYÉE

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 B<-1>), ou I<fd> si I<fd> était un descripteur de fichier signalfd valable. En cas d'erreur, il renvoie B<-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 antérieures, I<flags> n'est pas nul.

note: type: Plain text
en: The per-process limit on the number of open file descriptors has been reached.
fr: La limite du nombre de descripteurs de fichiers par processus a été atteinte.

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 pour le système entier 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: type: SS
en: C library/kernel differences
fr: Différences entre bibliothèque C et noyau

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-jacents : 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: HISTORY
fr: HISTORIQUE

note: type: Plain text
en: A process can create multiple signalfd file descriptors.  This makes it possible to accept different signals on different file descriptors.  (This may be useful if monitoring the file descriptors using B<select>(2), B<poll>(2), or B<epoll>(7): the arrival of different signals will make different file descriptors ready.)  If a signal appears in the I<mask> of more than one of the file descriptors, then occurrences of that signal can be read (once) from any one of the file descriptors.
fr: Un processus peut créer plusieurs descripteurs de fichier signalfd. Cela permet d'accepter différents signaux sur différents descripteurs de fichier (et peut être utile si les descripteurs de fichier sont surveillés en utilisant B<select>(2), B<poll>(2) ou B<epoll>(7) : l'arrivée de différents signaux rendra différents descripteurs de fichier disponibles). Si un signal apparaît dans le I<mask> de plusieurs descripteurs de fichier, un signal reçu pourra être lu (une seule fois) depuis n'importe lequel des descripteurs.

note: type: Plain text
en: Attempts to include B<SIGKILL> and B<SIGSTOP> in I<mask> are silently ignored.
fr: Les tentatives pour inclure B<SIGKILL> et B<SIGSTOP> dans I<mask> sont ignorées silencieusement.

note: type: Plain text
en: The signal mask employed by a signalfd file descriptor can be viewed via the entry for the corresponding file descriptor in the process's I</proc/>pidI</fdinfo> directory.  See B<proc>(5)  for further details.
fr: Le masque de signal utilisé par le descripteur de fichier signalfd peut être visualisé à l'aide de l'entrée de descripteur de fichier correspondante du répertoire I</proc/>pidI</fdinfo> du processus. Consultez B<proc>(5) pour de plus amples détails.

note: type: SS
en: Limitations
fr: Limites

note: type: Plain text
en: The signalfd mechanism can't be used to receive signals that are synchronously generated, such as the B<SIGSEGV> signal that results from accessing an invalid memory address or the B<SIGFPE> signal that results from an arithmetic error.  Such signals can be caught only via signal handler.
fr: Le mécanisme signalfd ne peut pas être utilisé pour recevoir des signaux générés de manière synchrone, tel que le signal B<SIGSEGV> issu d'un accès non valable à l'adresse de mémoire ou le signal B<SIGFPE> qui provient d'une erreur arithmétique. De tels signaux ne peuvent être récupérés que par un gestionnaire de signal.

note: type: Plain text
en: As described above, in normal usage one blocks the signals that will be accepted via B<signalfd>().  If spawning a child process to execute a helper program (that does not need the signalfd file descriptor), then, after the call to B<fork>(2), you will normally want to unblock those signals before calling B<execve>(2), so that the helper program can see any signals that it expects to see.  Be aware, however, that this won't be possible in the case of a helper program spawned behind the scenes by any library function that the program may call.  In such cases, one must fall back to using a traditional signal handler that writes to a file descriptor monitored by B<select>(2), B<poll>(2), or B<epoll>(7).
fr: Comme décrit ci-dessus, en temps normal, on bloque les signaux qui seront acceptés à l'aide de B<signalfd>(). Si on force un processus enfant à exécuter un programme d'aide (ce qui ne nécessite pas le descripteur de fichier signalfd), alors après l'appel B<fork>(2), vous voudrez débloquer ces signaux, en principe, avant d'appeler B<execve>(2), pour que le programme d'aide puisse voir les signaux auxquels il s'attend.Gardez en tête, toutefois, que cela ne sera pas possible dans le cas d'un programme d'aide créé en tâche de fond par une fonction de bibliothèque que le programme peut appeler. Dans ce cas-là, il faut se rabattre sur l'utilisation d'un gestionnaire de signal traditionnel qui écrit sur un descripteur de fichier surveillé par B<select>(2), B<poll>(2) ou B<epoll>(7).

note: type: SH
en: BUGS
fr: BOGUES

note: The fix also was put into Linux 2.6.24.5 type: Plain text
en: Before Linux 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: Avant Linux 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: EXAMPLES
fr: EXEMPLES

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<\[ha]C>                   # Control-C generates SIGINT
    Got SIGINT
    B<\[ha]C>
    Got SIGINT
    B<\[ha]\e>                    # Control-\e generates SIGQUIT
    Got SIGQUIT
    $
fr: $B< ./signalfd_demo>
    B<\[ha]C>                   # Contrôle-C génère un SIGINT
    Got SIGINT
    B<\[ha]C>
    Got SIGINT
    B<\[ha]\e>                 # Contrôle-\e génère un SIGQUIT
    Got SIGQUIT
    $

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

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

note: type: TH
en: 2023-02-05
fr: 5 février 2023

note: type: TH
en: Linux man-pages 6.03
fr: Pages du manuel de Linux 6.03

note: signalfd() is in glibc 2.7, but reportedly does not build type: Plain text
en: B<signalfd>()  is available since Linux 2.6.22.  Working support is provided since glibc 2.8.  The B<signalfd4>()  system call (see NOTES) is available since Linux 2.6.27.
fr: B<signalfd>() est disponible depuis Linux 2.6.22. Une prise en charge fonctionnelle est founie depuis la glibc 2.8. L'appel système B<signalfd4>() (voir NOTES) est disponible depuis Linux 2.6.27.

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:     /* Block signals so that they aren\[aq]t handled
           according to their default dispositions. */
fr:     /* Bloquer les signaux pour qu'ils ne soient plus gérés
           par les dispositifs par défaut */

note: type: TH
en: Linux man-pages 6.05
fr: Pages du manuel de Linux 6.05

note: type: TH
en: 2023-03-30
fr: 30 mars 2023

note: type: TH
en: Linux man-pages 6.04
fr: Pages du manuel de Linux 6.04
