Provided by: manpages-es-dev_4.13-4_all bug

NOMBRE

       assert_perror - comprueba errnum y aborta

SINOPSIS

       #define _GNU_SOURCE         /* Vea feature_test_macros(7) */
       #include <assert.h>

       void assert_perror(int errnum);

DESCRIPCIÓN

       If  the  macro  NDEBUG  was  defined at the moment <assert.h> was last included, the macro
       assert_perror()  generates no code, and hence does nothing at all.  Otherwise,  the  macro
       assert_perror()   prints  an error message to standard error and terminates the program by
       calling abort(3)  if errnum is nonzero.  The message contains the filename, function  name
       and line number of the macro call, and the output of strerror(errnum).

VALOR DEVUELTO

       No se devuelve ningún valor.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).

       ┌────────────────┬────────────────────┬───────────────────┐
       │InterfazAtributoValor             │
       ├────────────────┼────────────────────┼───────────────────┤
       │assert_perror() │ Seguridad del hilo │ Multi-hilo seguro │
       └────────────────┴────────────────────┴───────────────────┘

CONFORME A

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

ERRORES

       The  purpose  of  the  assert  macros  is to help programmers find bugs in their programs,
       things that cannot happen unless there was a coding  mistake.   However,  with  system  or
       library  calls  the  situation is rather different, and error returns can happen, and will
       happen, and should be tested for.  Not by an assert, where the test goes away when  NDEBUG
       is defined, but by proper error handling code.  Never use this macro.

VÉASE TAMBIÉN

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

COLOFÓN

       Esta  página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una
       descripción del proyecto, información sobre cómo informar errores y la última  versión  de
       esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

       La  traducción  al  español  de  esta  página del manual fue creada por Miguel Pérez Ibars
       <mpi79470@alu.um.es>

       Esta traducción es documentación libre; lea  la  GNU  General  Public  License  Version  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  o posterior con respecto a las condiciones de
       copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si encuentra algún error en la traducción de esta  página  del  manual,  envíe  un  correo
       electrónico a debian-l10n-spanish@lists.debian.org ⟨⟩.