This module contains some error printing routines taken from Advanced Programming in the UNIX Environment by W. Richard Stevens.
These functions are all called in the same manner as
printf()
, i.e. with a string containing format specifiers
followed by a list of corresponding arguments. All output from
these functions is to stderr
.
void erl_err_msg(FormatStr, ... )
const char *FormatStr;
The message provided by the caller is printed. This
function is simply a wrapper for fprintf()
.
void erl_err_quit(FormatStr, ... )
const char *FormatStr;
Use this function when a fatal error has occurred that is not due to a system call. The message provided by the caller is printed and the process terminates with an exit value of 1. The function does not return.
void erl_err_ret(FormatStr, ... )
const char *FormatStr;
Use this function after a failed system call. The message provided by the caller is printed followed by a string describing the reason for failure.
void erl_err_sys(FormatStr, ... )
const char *FormatStr;
Use this function after a failed system call. The message provided by the caller is printed followed by a string describing the reason for failure, and the process terminates with an exit value of 1. The function does not return.