Provided by: manpages-fr_1.67.0-1_all bug

NOM

       assert_perror - Vérifie un code d’erreur et arrête le programme.

SYNOPSIS

       #include <assert.h>

       void assert_perror(int code_erreur);

DESCRIPTION

       Si  la  macro  NDEBUG  est  définie  lors  de  la dernière inclusion de
       <assert.h>, la macro assert_perror() ne génère aucun code, et donc  n’a
       aucun  effet.   Sinon,  la  macro  assert_perror()  affiche  un message
       d’erreur sur la sortie standard et termine  le  programme  en  apellant
       abort()  si  code_erreur  est  non  nul.  Le message contient le nom du
       fichier, le nom de la fonction et le numéro de ligne de l’appel  de  la
       macro, ainsi que le résultat de strerror(code_erreur).

VALEUR RENVOYÉE

       Aucune valeur n’est renvoyée.

CONFORME À

       Ceci est une extension GNU.

BOGUES

       Le  but des macros d’assertion est d’aider le programmeur à trouver les
       bogues   dans   son   application,   bogues   résultant   d’erreur   de
       programmation.  Cependant, avec les fonctions ou les appels système, la
       situation est différente et un retour en erreur peut (et va),  et  doit
       donc  être testé.  Non pas par une assertion dont le test disparaitrait
       quand NDEBUG est définie, mais en écrivant correctement un gestionnaire
       d’erreur.  N’utilisez jamais cette macro.

VOIR AUSSI

       exit(3), abort(3), assert(3), strerror(3)

TRADUCTION

       Thierry Vignaud <tvignaud@mandrakesoft.com>, 2002
       Christophe Blaess, 2003