Home Man
Today's Posts

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

NetBSD 6.1.5 - man page for _diagassert (netbsd section 3)

_DIAGASSERT(3)			   BSD Library Functions Manual 		   _DIAGASSERT(3)

     _DIAGASSERT -- expression verification macro

     #include <assert.h>


     The _DIAGASSERT() macro tests the given expression and if it is false, one or more of the
     following may occur:

	   o   a diagnostic message may be logged to the system logger with syslog(3).	This is
	       default behaviour.

	   o   a diagnostic message may be printed to the stderr stream.

	   o   the calling process will be terminated by calling abort(3).

     This behaviour may be changed by setting the LIBC_DIAGASSERT environment variable (see

     The diagnostic message consists of the text of the expression, the name of the source file,
     the line number and the enclosing function.

     If expression is true, the _DIAGASSERT() macro does nothing.

     The _DIAGASSERT() macro is not compiled in by default, and will only be compiled in with the
     cc(1) option -D_DIAGNOSTIC.

     This macro is used in the various system libraries such as the Standard C Library (libc,
     -lc) to ensure that various library calls are invoked with valid arguments.

     The LIBC_DIAGASSERT environment variable can be used to modify the default behaviour of log-
     ging the assertion to the system logger.

     LIBC_DIAGASSERT may be set to one or more of the following characters:

	   a	abort(3) once any assertion messages have been logged and/or printed.

	   A	Opposite of ``a''.

	   e	Print the assertion message to the stderr stream.

	   E	Opposite of ``e''.

	   l	Log the assertion message with syslog(3) to the facility user.debug.

	   L	Opposite of ``l''.

     The diagnostic message has the following format:

	   "assertion \"%s\" failed: file \"%s\", line %d, function \"%s\"\n",
		       "expression", __FILE__, __LINE__, __func__

     cc(1), abort(3), assert(3), syslog(3)

     The _DIAGASSERT macro appeared in NetBSD 1.5.

BSD					 January 22, 2007				      BSD

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

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
Show Password

Not a Forum Member?
Forgot Password?