Query: assert_perror
OS: linux
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ASSERT_PERROR(3) Linux Programmer's Manual ASSERT_PERROR(3)NAMEassert_perror - test errnum and abortSYNOPSIS#define _GNU_SOURCE #include <assert.h> void assert_perror(int errnum);DESCRIPTIONIf 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 str- error(errnum).RETURN VALUENo value is returned.CONFORMING TOThis is a GNU extension.BUGSThe purpose of the assert macros is to help the programmer find bugs in his program, 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 ALSOabort(3), assert(3), exit(3), strerror(3), feature_test_macros(7)COLOPHONThis page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.GNU2002-08-25 ASSERT_PERROR(3)
Related Man Pages |
---|
assert(3) - linux |
assert(3) - redhat |
assert(3) - centos |
assert(3) - suse |
assert(3) - x11r4 |
Similar Topics in the Unix Linux Community |
---|
riddle |
Architecture Rules 2.1.1 (Default branch) |