assert_perror - comprueba errnum y aborta
Biblioteca Estándar C (
libc,
-lc)
#define _GNU_SOURCE /* Vea feature_test_macros(7) */
#include <assert.h>
void assert_perror(int errnum);
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).
No se devuelve ningún valor.
Para obtener una explicación de los términos usados en esta
sección, véase
attributes(7).
Interfaz |
Atributo |
Valor |
assert_perror() |
Seguridad del hilo |
Multi-hilo seguro |
Esta función es una extensión de GNU.
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.
abort(3),
assert(3),
exit(3),
strerror(3)
La traducción al español de esta página del manual fue
creada por Miguel Pérez Ibars <
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 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
[email protected]