err verr errc verrc errx verrx warn vwarn warnc vwarnc warnx vwarnx err_set_exit err_set_file - formatted error messages
Lb libc
The
err (,);
errc (,);
verr (,);
verrc (,);
warn (,);
warnc (,);
vwarn (,);
and
vwarnc ();
functions append an error message obtained from
strerror(3)
based on a supplied error code value or the global variable
errno
preceded by another colon and space unless the
Fa fmt
argument is
NULL
In the case of the
errc (,);
verrc (,);
warnc (,);
and
vwarnc ();
functions,
the
Fa code
argument is used to look up the error message.
The
err (,);
verr (,);
warn (,);
and
vwarn ();
functions use the global variable
errno
to look up the error message.
The
errx ();
and
warnx ();
functions do not append an error message.
The
err (,);
verr (,);
errc (,);
verrc (,);
errx (,);
and
verrx ();
functions do not return, but exit with the value of the argument
Fa eval .
It is recommended that the standard values defined in
sysexits(3)
be used for the value of
Fa eval .
The
err_set_exit ();
function can be used to specify a function which is called before
exit(3)
to perform any necessary cleanup; passing a null function pointer for
exitf
resets the hook to do nothing.
The
err_set_file ();
function sets the output stream used by the other functions.
Its
Fa vfp
argument must be either a pointer to an open stream
(possibly already converted to void *)
or a null pointer
(in which case the output stream is set to standard error).
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);
Warn of an error without using the global variable errno
error = my_function(); /* returns a value from <errno.h> */ if (error != 0) warnc(error, "my_function");
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |