Provided by: manpages-es_1.55-10_all bug

NOMBRE

       assert_perror - comprueba errnum y aborta

SINOPSIS

       #include <assert.h>

       void assert_perror(int errnum);

DESCRIPCIÓN

       Si  la macro NDEBUG estaba definida en el momento en que <assert.h> fue incluido por última vez, la macro
       assert_perror()  no  genera  ningún  código,  y  por  tanto  no  hace  nada.   En  otro  caso,  la  macro
       assert_perror() imprime un mensaje de error a la salida estándar y termina el programa llamando a abort()
       si  errnum  es  distinto de cero. El mensaje contiene el nombre de fichero, nombre de función y número de
       línea de llamada a la macro, y la salida de strerror(errnum).

VALOR DEVUELTO

       No se devuelve ningún valor.

CONFORME A

       Esta función es una extensión de GNU.

FALLOS

       El propósito de las macros de asertos es ayudar al programador a encontrar fallos en su  programa,  cosas
       que  no pueden ocurrir a menos que haya un error de codificación.  Sin embargo, con llamadas al sistema o
       a funciones de biblioteca la situación es bastante diferente, y se pueden devolver códigos de error, y se
       devolverán, y deberían ser comprobados. No por un aserto, donde la comprobación desaparece si  la  NDEBUG
       está definida, sino por un código de manejo de errores apropiado. Nunca use esta macro.

VÉASE TAMBIÉN

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

GNU                                              25 agosto 2002                                 ASSERT_PERROR(3)