zion - gsignal
Nom
gsignal, ssignal - Gestion de signaux.
Résumé
.nf #include <signal.h> typedef void (*sighandler_t)(int); int gsignal( signum ); sighandler_t ssignal(int signum , sighandler_t action );
Description
N'utilisez pas ces fonctions sous Linux. À cause d'une ancienne méprise, elles sont en réalité des synonymes de raise() et signal() , respectivement.
Ailleurs, sur des système SysV, ces fonctions implémentent un gestion des signaux entièrement indépendante des appels-systèmes classiques signal et kill. La fonction ssignal() défini l'action à entreprendre quand le signal numéro signum et envoyé au processus à l'aide de la fonction gsignal() , et renvoie l'action précédente, comme SIG_DFL. La fonction gsignal() agit ainsi : si aucune action (ou SIG_DFL) est indiqué pour signum , alors elle ne fait rien et renvoie zéro. Si l'action SIG_IGN est indiqué pour signum , alors elles ne fait rien et renvoie 1. Sinon, elle replace l'action à SIG_DFL et appelle le gestionnaire concerné, avec l'argument signum , et renvoie la valeur de retour de cette fonction. L'intervalle de valeurs possibles pour signum varie (souvent 1-15 ou 1-17).
Conformité
SVID2, XPG2. Ces fonctions sont disponibles sous AIX, DG-UX, HPUX, SCO, Solaris, Tru64. Elles sont considérés obsolètes sur la plupart de ces systèmes et sont erronées avec les bibliothèques libc Linux et GlibC. Certains systèmes ont gsignal_r() et ssignal_r() .
Voir aussi
kill (2), signal (2), raise (3)
Traduction
Christophe Blaess, 2003.
Poster un commentaire