|
|||||||
|
|
ASSERT_PERRORSection: Linux Programmer's Manual (3)Updated: 2002-08-25 Index Return to Main Contents NAMEassert_perror - test errnum and abortSYNOPSIS#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 output and terminates the program by calling abort() if errnum is nonzero. The message contains the filename, function name and line number of the macro call, and the output of strerror(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 ALSOexit(3), abort(3), assert(3), strerror(3)
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |