Loading

NOM

       sysv_signal - Gestion des signaux avec la sémantique System V.

SYNOPSIS

       #define _GNU_SOURCE
       #include <signal.h>

       typedef void (*sighandler_t)(int);

       sighandler_t sysv_signal(int signum, sighandler_t handler);

       La  fonction  sysv_signal()  prend  les mêmes paramètres et effectue la
       même tâche que signal(2).

       Cependant sysv_signal() fournit la sémantique de  gestion  des  signaux
       non  sûrs  de  System V,  c’est-à-dire :  a)  les  caractéristiques des
       signaux sont remises aux valeur par défaut quand  le  gestionnaire  est
       appelé ; b) la distribution des instances suivantes du signal n’est pas
       bloquée quand le gestionnaire de signal  est  exécuté ;  et  c)  SI  le
       gestionnaire  interrompt  (certains)  appels  système  bloquants, alors
       l’appel système n’est pas redémarré automatiquement.

VALEUR RENVOYÉE

       La fonction sysv_signal() renvoie le gestionnaire de signaux  précédent
       ou SIG_ERR en cas d’erreur.

ERREURS

       Comme pour signal(2).

CONFORMITÉ

       Cette fonction n’est pas standard.

NOTES

       L’utilisation   de   sysv_signal()   est  à  éviter ;  utilisez  plutôt
       sigaction(2).

       Sur les systèmes Linux plus anciens, sysv_signal() et signal(2) étaient
       équivalents.  Mais  sur les systèmes plus récents, signal(2) fournit la
       sémantique pour les signaux sûrs ; consultez  signal(2)  pour  plus  de
       détails.

       Le  type  sighandler_t est une extension GNU ; ce type n’est défini que
       si la macro de test de fonctionnalités _GNU_SOURCE est définie.

VOIR AUSSI

       sigaction(2),   signal(2),    bsd_signal(3),    feature_test_macros(7),
       signal(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a  été  traduite  et  est  maintenue  par  Nicolas
       François  <nicolas.francois@centraliens.net> et l’équipe francophone de
       traduction de Debian.

       Veuillez  signaler  toute  erreur   de   traduction   en   écrivant   à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                                  4 mai 2007