Section: Linux Programmer's Manual (3)
Return to Main Contents
assert_perror - test errnum and abort
#define _GNU_SOURCE /* See feature_test_macros(7) */
void assert_perror(int errnum);
If the macro
was defined at the moment
was last included, the macro
generates no code, and hence does nothing at all.
Otherwise, the macro
prints an error message to standard error and terminates the program
The message contains the filename, function name and
line number of the macro call, and the output of
No value is returned.
For an explanation of the terms used in this section, see
This is a GNU extension.
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
but by proper error handling code.
Never use this macro.
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 09:36:52 GMT, September 19, 2018