oracular (3) assert_perror.3.gz

Provided by: manpages-es-dev_4.23.1-1_all bug

NOMBRE

       assert_perror - comprueba errnum y aborta

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

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 │
       └───────────────────────────────────────────────────────────────┴────────────────────┴───────────────────┘

ESTÁNDARES

       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)

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⟩.