siginterrupt(3) Library Functions Manual siginterrupt(3) NOM siginterrupt - Permettre aux signaux d'interrompre les appels systeme BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[deprecated]] int siginterrupt(int sig, int flag); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : siginterrupt() : _XOPEN_SOURCE >= 500 || /* Depuis la glibc 2.12 : */ _POSIX_C_SOURCE >= 200809L || /* glibc <= 2.19 : */ _BSD_SOURCE DESCRIPTION La fonction siginterrupt() modifie le comportement de redemarrage d'un appel systeme interrompu par le signal sig. Si l'argument flag vaut zero, l'appel systeme recommencera apres la reception d'un signal sig. C'est le comportement par defaut sous Linux. Si l'argument flag vaut 1 et qu'aucun transfert de donnees n'a commence, un appel systeme interrompu par le signal sig renverra -1 et errno contiendra le code d'erreur EINTR. Si flag vaut 1, et si un transfert de donnees a commence, alors l'appel systeme interrompu renverra le nombre reel de donnees transferees. VALEUR RENVOYEE La fonction siginterrupt() renvoie 0 si elle reussit. Elle renvoie -1 si le numero de signal sig n'est pas valable et errno est defini pour indiquer l'erreur. ERREURS EINVAL Le numero de signal indique n'est pas valable. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------+--------------------------+---------------------------+ |Interface | Attribut | Valeur | +---------------+--------------------------+---------------------------+ |siginterrupt() | Securite des threads | MT-Unsafe const:sigintr | +---------------+--------------------------+---------------------------+ STANDARDS POSIX.1-2008. HISTORIQUE 4.3BSD, POSIX.1-2001. Obsolete in POSIX.1-2008, recommending the use of sigaction(2) with the SA_RESTART flag instead. VOIR AUSSI signal(2) 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 siginterrupt(3)