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'ON

       Si  la macro NDEBUG estaba definida en el momento en que <assert.h> fue
       incluido por ultima vez, la  macro  assert_perror()  no  genera  ningun
       codigo,   y   por   tanto  no  hace  nada.   En  otro  caso,  la  macro
       assert_perror() imprime un mensaje de error  a  la  salida  estandar  y
       termina  el  programa llamando a abort() si errnum es distinto de cero.
       El mensaje contiene el nombre de fichero, nombre de funcion y numero de
       linea de llamada a la macro, y la salida de strerror(errnum).

VALOR DEVUELTO

       No se devuelve ningun valor.

CONFORME A

       Esta funcion es una extension de GNU.

FALLOS

       El  proposito  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  codificacion.   Sin  embargo, con llamadas al
       sistema o a funciones de biblioteca la situacion es bastante diferente,
       y  se pueden devolver codigos de error, y se devolveran, y deberian ser
       comprobados. No por un aserto, donde la comprobacion desaparece  si  la
       NDEBUG  esta  definida,  sino  por  un  codigo  de  manejo  de  errores
       apropiado. Nunca use esta macro.

V'EASE TAMBI'EN

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