bsd_signal(3) Library Functions Manual bsd_signal(3) NOM bsd_signal - Gestion des signaux avec la semantique BSD BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include typedef void (*sighandler_t)(int); sighandler_t bsd_signal(int signum, sighandler_t handler); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : bsd_signal() : Depuis la glibc 2.26 : _XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L) glibc 2.25 et anterieures : _XOPEN_SOURCE DESCRIPTION La fonction bsd_signal() prend les memes parametres et effectue la meme tache que signal(2). La difference entre les deux est que bsd_signal() garantit de fournir une semantique de signal fiable, qui est : a) le signal n'est pas remis a sa valeur par defaut lorsque le gestionnaire de signal est appele ; b) les autres occurrences du signal sont bloquees pendant l'execution du gestionnaire ; c) si le gestionnaire interrompt un appel systeme bloquant, alors l'appel systeme est automatiquement redemarre. Une application portable ne peut pas se baser sur signal(2) pour fournir ces garanties. VALEUR RENVOYEE La fonction bsd_signal renvoie la valeur precedente du gestionnaire de signal ou SIG_ERR lors d'une erreur. ERREURS Comme pour signal(2). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |bsd_signal() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ VERSIONS L'utilisation de bsd_signal() est a eviter, utilisez sigaction(2) a la place. Sur des systemes Linux modernes, bsd_signal() et signal(2) sont equivalents. Cependant, sur de vieux systemes, signal(2) fournit une semantique de signal non fiable ; consultez signal(2) pour plus de details. Le type sighandler_t est une extension GNU ; ce type n'est defini que si la macro de test de fonctionnalites _GNU_SOURCE est definie. STANDARDS Aucune. HISTORIQUE 4.2BSD, POSIX.1-2001. Supprime dans POSIX.1-2008, recommandation de l'utilisation de sigaction(2) a la place. VOIR AUSSI sigaction(2), signal(2), sysv_signal(3), signal(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 bsd_signal(3)