NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | EXAMPLES | ATTRIBUTES | SEE ALSO
$(OS_DIR)/lib/libc.a #include <err.h>void err(int eval, const char * fmt, ...);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
The err() and warn() family of functions display a formatted error message to the standard error output. If the fmt argument is not NULL , the formatted error message, a colon character, and a space are output. In the case of the err() , verr() , warn() , and vwarn() functions, the error message string affiliated with the current value of the global variable errno is output. In all cases, the output is followed by a newline character.
The err() , verr() , errx() , and verrx() functions do not return a value, but exit with the value of the argument eval .
if ((p = malloc(size)) == NULL) err(1, NULL); if ((fd = open(file_name, O_RDONLY, 0)) == -1) err(1, "%s", file_name);
Display an error message and exit:
if (tm.tm_hour < START_TIME) errx(1, "too early, wait until %s", start_time_string);
Warn of an error:
if ((fd = open(raw_device, O_RDONLY, 0)) == -1) warnx("%s: %s: trying the block device", raw_device, strerror(errno)); if ((fd = open(block_device, O_RDONLY, 0)) == -1) warn("%s", block_device);
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | EXAMPLES | ATTRIBUTES | SEE ALSO