ERRSection: C Library Functions (3) |
ERRSection: C Library Functions (3) |
The Fn err , Fn verr , Fn warn , and Fn vwarn functions append an error message obtained from strerror(3) based on a code or the global variable errno preceded by another colon and space unless the Fa fmt argument is NULL
The Fn err , Fn verr , Fn warn , and Fn vwarn functions use the global variable errno to look up the error message.
The Fn errx and Fn warnx functions do not append an error message.
The Fn err , Fn verr , Fn errx , and Fn verrx functions do not return, but exit with the value of the argument Fa 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)
err(1, "%s", block_device);