Unix/Linux Go Back    

CentOS 7.0 - man page for assert_perror (centos 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

       #define _GNU_SOURCE	   /* See feature_test_macros(7) */
       #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 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 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.

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

       This  page  is  part of release 3.53 of the Linux man-pages project.  A description of the
       project,    and	  information	 about	  reporting    bugs,	can    be    found     at

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 10:59 AM.