$Revision: 1.22 $
Error reporting (er) er.c - library of functions to uniformly report errors.
Status: NOT REVUED, PARTLY TESTED
NOTE: MALLOC ALERT!!! THE REPORTING FUNCTIONS MAY NOT USE DYNAMIC MEMORY!!! for one: they wouldn't work if we run out of memory... for two: the memory wrappers may have logging enabled, and it would loop.
Design and implementation by: Marek Bukowy
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c |
Included from | include/er_RX_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | modules/er/er_ER_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_IP_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_UP_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_UT_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_WH_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_RP_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_QI_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_QC_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_PW_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_SK_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_TH_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_SQ_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_PM_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_MM_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_SV_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_AC_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_UD_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_PA_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | include/er_PC_errors.h | |
Visible in: | modules/er/er.c | |
Used in: | modules/er/er.c |
Included from | modules/er/er_facilities.h | |
Visible in: | modules/er/er.c | |
Used in: | er_format_line() | modules/er/er.c |
Included from | modules/er/er_aspects.h | |
Visible in: | modules/er/er.c |
Included from | modules/er/er_formats.h | |
Visible in: | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c | |
Used in: | er_logit() | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c | |
Used in: | ER_is_traced() | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c | |
Used in: | ER_init() | modules/er/er.c |
er_format_line() | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c | |
Used in: | ER_init() | modules/er/er.c |
er_format_line() | modules/er/er.c |
Included from | modules/er/erroutines.h | |
Visible in: | modules/er/er.c |
Calls: | er_getmsg_parts() | modules/er/er.c |
er_logit() | modules/er/er.c | |
Called by: | ER_inf_va() | modules/er/er.c |
Prototyped in: | modules/er/erroutines.h | |
Calls: | ER_is_traced() | modules/er/er.c |
er_getmsg_parts() | modules/er/er.c | |
er_logit() | modules/er/er.c | |
__builtin_next_arg(), __builtin_saveregs() | ||
Called by: | AC_decay() | modules/ac/access_control.c |
Prototyped in: | modules/er/erroutines.h | |
Calls: | ER_asp_va() | modules/er/er.c |
__builtin_next_arg(), __builtin_saveregs() | ||
Called by: | AC_ban_set() | modules/ac/access_control.c |
Prototyped in: | modules/er/erroutines.h | |
Calls: | ER_macro_predef(), ER_proc_ca_err(), ER_proc_ca_macro(), getpid(), snprintf(), strncpy() | |
References Variables: | er_pid | modules/er/er.c |
er_progname | modules/er/er.c |
Called by: | ER_perror() | modules/er/er.c |
Prototyped in: | modules/er/erroutines.h | |
Called by: | ER_dbg_va() | modules/er/er.c |
References Variables: | er_asparray | modules/er/er.c |
Prototyped in: | modules/er/erroutines.h | |
Calls: | ER_is_errorlogged() | modules/er/er.c |
er_getmsg_parts() | modules/er/er.c | |
er_logit() | modules/er/er.c | |
__builtin_next_arg(), __builtin_saveregs() |
Calls: | close(), dup2(), execv(), execvp(), exit(), fork1(), perror(), pipe(), strlen(), wait(), write() | |
Called by: | er_logtopath() | modules/er/er.c |
Calls: | __eprintf(), er_getfacsym(), er_getsevsym(), pthread_self(), snprintf(), sprintf() | |
Called by: | er_logit() | modules/er/er.c |
References Variables: | er_fac_err | modules/er/er.c |
er_pid | modules/er/er.c | |
er_progname | modules/er/er.c |
Calls: | vsnprintf() | |
Called by: | ER_asp_va() | modules/er/er.c |
ER_dbg_va() | modules/er/er.c | |
ER_perror() | modules/er/er.c |
Calls: | er_format_line() | modules/er/er.c |
er_logtopath() | modules/er/er.c | |
er_msgsel() | modules/er/er.c | |
g_list_first(), gettimeofday(), localtime_r(), strftime() | ||
Called by: | ER_asp_va() | modules/er/er.c |
ER_dbg_va() | modules/er/er.c | |
ER_perror() | modules/er/er.c | |
References Variables: | er_pathlist | modules/er/er.c |
Calls: | MA_isset(), pthread_self() | |
Called by: | er_logit() | modules/er/er.c |
Calls: | er_forkexec() | modules/er/er.c |
close(), fprintf(), gettimeofday(), localtime_r(), open(), perror(), strcat(), strcpy(), strftime(), strlen(), write() | ||
Called by: | er_logit() | modules/er/er.c |