Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for assert_perror (redhat section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

ASSERT_PERROR(3)		    Linux Programmer's Manual			 ASSERT_PERROR(3)

       assert_perror - test errnum and abort

       #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 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).

       No value is returned.

       This is a GNU extension.

       The  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.

       exit(3), abort(3), assert(3), strerror(3)

GNU					    2002-08-25				 ASSERT_PERROR(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 04:18 PM.