spf_log.h File Reference

#include <stdarg.h>

Include dependency graph for spf_log.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SPF_error(errmsg)   SPF_errorx( __FILE__, __LINE__, "%s", errmsg )
#define SPF_warning(errmsg)   SPF_warningx( __FILE__, __LINE__, "%s", errmsg )
#define SPF_info(errmsg)   SPF_infox( __FILE__, __LINE__, "%s", errmsg )
#define SPF_debug(errmsg)   SPF_debugx( __FILE__, __LINE__, "%s", errmsg )
#define SPF_errorf   SPF_errorx2
#define SPF_warningf   SPF_warningx2
#define SPF_infof   SPF_infox2
#define SPF_debugf   SPF_debugx2
#define SPF_DEFAULT_ERROR_HANDLER   SPF_error_stdio
#define SPF_DEFAULT_WARNING_HANDLER   SPF_warning_stdio
#define SPF_DEFAULT_INFO_HANDLER   SPF_info_stdio
#define SPF_DEFAULT_DEBUG_HANDLER   SPF_debug_stdio
#define SPF_ASSERT_NOTNULL(x)   do { if ((x) == NULL) SPF_error(#x " is NULL"); } while(0)

Functions

void SPF_errorx (const char *file, int line, const char *format,...) __attribute__((noreturn)) __attribute__((format(printf
void void SPF_errorx2 (const char *format,...)
void SPF_errorv (const char *file, int line, const char *format, va_list ap) __attribute__((noreturn)) __attribute__((format(printf
void SPF_warningx (const char *file, int line, const char *format,...) __attribute__((format(printf
void void SPF_warningx2 (const char *format,...)
void SPF_warningv (const char *file, int line, const char *format, va_list ap) __attribute__((format(printf
void SPF_infox (const char *file, int line, const char *format,...) __attribute__((format(printf
void void SPF_infox2 (const char *format,...)
void SPF_infov (const char *file, int line, const char *format, va_list ap) __attribute__((format(printf
void SPF_debugx (const char *file, int line, const char *format,...) __attribute__((format(printf
void void SPF_debugx2 (const char *format,...)
void SPF_debugv (const char *file, int line, const char *format, va_list ap) __attribute__((format(printf
void SPF_error_stdio (const char *file, int line, const char *errmsg) __attribute__((noreturn))
void SPF_warning_stdio (const char *file, int line, const char *errmsg)
void SPF_info_stdio (const char *file __attribute__((unused)), int line __attribute__((unused)), const char *errmsg)
void SPF_debug_stdio (const char *file, int line, const char *errmsg)
void SPF_error_syslog (const char *file, int line, const char *errmsg) __attribute__((noreturn))
void SPF_warning_syslog (const char *file, int line, const char *errmsg)
void SPF_info_syslog (const char *file __attribute__((unused)), int line __attribute__((unused)), const char *errmsg)
void SPF_debug_syslog (const char *file, int line, const char *errmsg)

Variables

void(* SPF_error_handler )(const char *, int, const char *) __attribute__((noreturn))
void(* SPF_warning_handler )(const char *, int, const char *)
void(* SPF_info_handler )(const char *, int, const char *)
void(* SPF_debug_handler )(const char *, int, const char *)


Detailed Description

Error messages and warnings generated internally by the library call these routines. By default, the messages go to stderr, but you can define your own routines to deal with the messages instead.

To use the syslog routines, add code such as:

openlog(logPrefix,LOG_PID|LOG_CONS|LOG_NDELAY|LOG_NOWAIT,LOG_MAIL);

SPF_error_handler = SPF_error_syslog; SPF_warning_handler = SPF_warning_syslog; SPF_info_handler = SPF_info_syslog; SPF_debug_handler = SPF_debug_syslog;

Definition in file spf_log.h.


Define Documentation

#define SPF_ASSERT_NOTNULL (  )     do { if ((x) == NULL) SPF_error(#x " is NULL"); } while(0)

Definition at line 118 of file spf_log.h.

Referenced by SPF_dns_cache_new(), SPF_dns_cache_set_ttl(), SPF_dns_free(), SPF_dns_get_client_dom(), SPF_dns_lookup(), SPF_dns_rr_dup(), SPF_dns_set_conserve_cache(), SPF_i_done(), SPF_realloc(), SPF_record_compile(), SPF_record_expand_data(), SPF_record_find_mod_value(), SPF_record_interpret(), SPF_record_stringify(), SPF_request_free(), SPF_request_get_client_dom(), SPF_request_get_exp(), SPF_request_query_fallback(), SPF_request_query_mailfrom(), SPF_request_query_rcptto(), SPF_request_set_env_from(), SPF_request_set_helo_dom(), SPF_sanitize(), SPF_server_get_record(), SPF_server_set_explanation(), and SPF_server_set_localpolicy().

#define SPF_debug ( errmsg   )     SPF_debugx( __FILE__, __LINE__, "%s", errmsg )

Definition at line 55 of file spf_log.h.

#define SPF_debugf   SPF_debugx2

Definition at line 80 of file spf_log.h.

Referenced by SPF_record_compile(), SPF_record_interpret(), SPF_record_stringify(), and SPF_server_get_record().

#define SPF_DEFAULT_DEBUG_HANDLER   SPF_debug_stdio

Definition at line 104 of file spf_log.h.

#define SPF_DEFAULT_ERROR_HANDLER   SPF_error_stdio

Definition at line 101 of file spf_log.h.

#define SPF_DEFAULT_INFO_HANDLER   SPF_info_stdio

Definition at line 103 of file spf_log.h.

#define SPF_DEFAULT_WARNING_HANDLER   SPF_warning_stdio

Definition at line 102 of file spf_log.h.

#define SPF_error ( errmsg   )     SPF_errorx( __FILE__, __LINE__, "%s", errmsg )

Definition at line 40 of file spf_log.h.

Referenced by SPF_dns_cache_new(), SPF_dns_lookup(), SPF_dns_test_new(), SPF_dns_zone_add_str(), SPF_record_expand_data(), and SPF_server_new().

#define SPF_errorf   SPF_errorx2

Definition at line 77 of file spf_log.h.

Referenced by SPF_server_new().

#define SPF_info ( errmsg   )     SPF_infox( __FILE__, __LINE__, "%s", errmsg )

Definition at line 50 of file spf_log.h.

Referenced by SPF_record_print().

#define SPF_infof   SPF_infox2

Definition at line 79 of file spf_log.h.

Referenced by SPF_print_sizeof(), and SPF_record_print().

#define SPF_warning ( errmsg   )     SPF_warningx( __FILE__, __LINE__, "%s", errmsg )

Definition at line 45 of file spf_log.h.

Referenced by SPF_dns_resolv_new(), and SPF_request_get_exp().

#define SPF_warningf   SPF_warningx2

Definition at line 78 of file spf_log.h.

Referenced by SPF_dns_rr_dup().


Function Documentation

void SPF_debug_stdio ( const char *  file,
int  line,
const char *  errmsg 
)

Definition at line 67 of file spf_log_stdio.c.

void SPF_debug_syslog ( const char *  file,
int  line,
const char *  errmsg 
)

void SPF_debugv ( const char *  file,
int  line,
const char *  format,
va_list  ap 
)

Referenced by SPF_debugx2().

void SPF_debugx ( const char *  file,
int  line,
const char *  format,
  ... 
)

void void SPF_debugx2 ( const char *  format,
  ... 
)

Definition at line 194 of file spf_log.c.

References NULL, and SPF_debugv().

Here is the call graph for this function:

void SPF_error_stdio ( const char *  file,
int  line,
const char *  errmsg 
)

Definition at line 34 of file spf_log_stdio.c.

void SPF_error_syslog ( const char *  file,
int  line,
const char *  errmsg 
)

void SPF_errorv ( const char *  file,
int  line,
const char *  format,
va_list  ap 
)

Referenced by SPF_errorx2().

void SPF_errorx ( const char *  file,
int  line,
const char *  format,
  ... 
)

void void SPF_errorx2 ( const char *  format,
  ... 
)

Definition at line 167 of file spf_log.c.

References NULL, and SPF_errorv().

Here is the call graph for this function:

void SPF_info_stdio ( const char *file   __attribute__((unused)),
int line   __attribute__((unused)),
const char *  errmsg 
)

Definition at line 61 of file spf_log_stdio.c.

void SPF_info_syslog ( const char *file   __attribute__((unused)),
int line   __attribute__((unused)),
const char *  errmsg 
)

void SPF_infov ( const char *  file,
int  line,
const char *  format,
va_list  ap 
)

Referenced by SPF_infox2().

void SPF_infox ( const char *  file,
int  line,
const char *  format,
  ... 
)

void void SPF_infox2 ( const char *  format,
  ... 
)

Definition at line 185 of file spf_log.c.

References NULL, and SPF_infov().

Here is the call graph for this function:

void SPF_warning_stdio ( const char *  file,
int  line,
const char *  errmsg 
)

Definition at line 48 of file spf_log_stdio.c.

void SPF_warning_syslog ( const char *  file,
int  line,
const char *  errmsg 
)

void SPF_warningv ( const char *  file,
int  line,
const char *  format,
va_list  ap 
)

Referenced by SPF_warningx2().

void SPF_warningx ( const char *  file,
int  line,
const char *  format,
  ... 
)

void void SPF_warningx2 ( const char *  format,
  ... 
)

Definition at line 176 of file spf_log.c.

References NULL, and SPF_warningv().

Here is the call graph for this function:


Variable Documentation

void(* SPF_debug_handler)(const char *, int, const char *)

Referenced by SPF_debugv(), and SPF_debugx().

void(* SPF_error_handler)(const char *, int, const char *) __attribute__((noreturn))

Referenced by SPF_errorv(), and SPF_errorx().

void(* SPF_info_handler)(const char *, int, const char *)

Referenced by SPF_infov(), and SPF_infox().

void(* SPF_warning_handler)(const char *, int, const char *)

Referenced by SPF_warningv(), and SPF_warningx().


Generated on Tue Nov 4 13:27:42 2008 for libspf2 by  doxygen 1.5.4