Manual Pages for Linux CentOS command on man assert_perror
MyWebUniversity

Manual Pages for Linux CentOS command on man assert_perror

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

NAME

assertperror - test errnum and abort SYNOPSIS

#define GNUSOURCE /* See featuretestmacros(7) */

#include void assertperror(int errnum); DESCRIPTION If the macro NDEBUG was defined at the moment was last included, the macro assertperror() generates no code, and hence does nothing at all. Otherwise, the macro assertperror() 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 VALUE No value is returned. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├────────────────┼───────────────┼─────────┤

│assertperror() │ Thread safety │ MT-Safe │ └────────────────┴───────────────┴─────────┘ CONFORMING TO This is a GNU extension. BUGS 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 mis‐ take. 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 ALSO abort(3), assert(3), exit(3), strerror(3) COLOPHON

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 http://www.kernel.org/doc/man-pages/.

GNU 2002-08-25 ASSERTPERROR(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™