#ifndef EMSG_H #define EMSG_H #include void emsg(va_list arg_list, ...); void wmsg(va_list arg_list, ...); void imsg(va_list arg_list, ...); void filemsg(va_list arg_list, ...); void dmsg(va_list arg_list, ...); void emsg_flush(void); void emsg_init(void); enum {D_ERROR, D_WARN, D_INFO, D_DEBUG, D_FLUSH}; #ifdef IS_EMSG char *debug_names[]={"error", "warn", "info", "debug", "flush"}; char debug_str[1000]; int debug_lvl; #else extern char *debug_names[]; extern char debug_str[]; extern int debug_lvl; #endif void log_str(int lvl, char *s); void log_flush_lvl(int lvl); void msg_from(char *ipname); void msg_id(char *mid); void msg_group(char *group); void msg_reject(va_list arg_list, ...); void msg_ok(va_list arg_list, ...); #endif