ASSERT_PERROR
NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ATTRIBUTES
CONFORMING TO
BUGS
SEE ALSO
COLOPHON
NAME
assert_perror − test errnum and abort
SYNOPSIS
#define _GNU_SOURCE /bin /boot /dead.letter /dev /etc /home /initrd /lib /lib64 /lost+found /media /mnt /opt /proc /release-notes.html /release-notes.txt /root /run /sbin /srv /sys /tmp /usr /var See feature_test_macros(7) bodies/ usr/
#include
void assert_perror(int errnum);
DESCRIPTION
If the macro NDEBUG was defined at the moment
RETURN VALUE
No value is returned.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7).
CONFORMING TO
This is a GNU extension.
BUGS
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.
SEE ALSO
abort(3), assert(3), exit(3), strerror(3)
COLOPHON
This page is part of release 5.10 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man−pages/.