abort(3) Library Functions Manual abort(3) NOM abort - Terminer de maniere anormale un programme BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[noreturn]] void abort(void); DESCRIPTION La fonction abort() deverrouille le signal SIGABRT, puis emet celui-ci pour le processus appelant (comme si raise(3) etait appele). Cela se traduit par la terminaison anormale du processus sauf si le signal SIGABRT est intercepte et si son gestionnaire de signal ne rend pas la main (consultez longjmp(3)). Si le signal SIGABRT est ignore ou intercepte par un gestionnaire de signaux qui renvoie, abort() terminera quand-meme le processus. Il effectue cela en restaurant la disposition par defaut de SIGABRT et en emettant le signal une seconde fois. Comme dans les autres cas de terminaison anormale, les fonctions enregistrees avec atexit(3) et on_exit(3) ne sont pas appelees. VALEUR RENVOYEE La fonction abort() ne renvoie aucune valeur. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |abort() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS C11, POSIX.1-2008. HISTORIQUE SVr4, POSIX.1-2001, 4.3BSD, C89. Jusqu'a la glibc 2.26, si la fonction abort() entraine une terminaison du processus, alors tous les flux sont fermes et decharges (comme le ferait fclose(3)). Cependant, cela pourrait resulter dans certains cas a des situations de blocage (deadlocks) et a une corruption de donnees. Par consequent, a partir de la glibc 2.27, abort() termine le processus sans decharger les flux. POSIX.1 permet les deux comportements et stipule que abort() << peut comporter une tentative d'appel a fclose() sur tous les flux ouverts >>. VOIR AUSSI gdb(1), sigaction(2), assert(3), exit(3), longjmp(3), raise(3) 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 et Gregoire Scano 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 abort(3)