wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#ifndef _BUG_H
#define _BUG_H

/* These should be sync'd to the SQL schema for sanity's sake */
#define LOG_INFO	0
#define LOG_ERROR	1
#define LOG_FATAL	2
#define LOG_BOOT	3
#define	LOG_AUTH	4
#define	LOG_KILL	5
#define	LOG_DEATH	6
#define	LOG_RESET	7
#define	LOG_IMC         8

#ifndef _BUG_C
extern char * LogNames[];
#endif

#define log_info(Str, ...) \
	bug_logger(LOG_INFO, NULL, \
                   __FILE__, __PRETTY_FUNCTION__, __LINE__, \
                   NULL, 0, \
                   NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_error(Str, ...) \
        bug_logger(LOG_ERROR, NULL, \
                   __FILE__, __PRETTY_FUNCTION__, __LINE__, \
                   NULL, 0, \
	           NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_fatal(Str, ...) \
        bug_logger(LOG_FATAL, NULL, \
                   __FILE__, __PRETTY_FUNCTION__, __LINE__, \
                   NULL, 0, \
	           NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_boot(Str, ...) \
        bug_logger(LOG_BOOT, NULL, \
                   __FILE__, __PRETTY_FUNCTION__, __LINE__, \
                   NULL, 0, \
                   NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_auth(Ch, Str, ...) \
        bug_logger(LOG_AUTH, NULL, \
                   NULL, NULL, 0, \
                   NULL, 0, \
                   (Ch), NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_kill(Ch, Victim, Str, ...) \
        bug_logger(LOG_KILL, NULL, \
                   NULL, NULL, 0, \
                   NULL, 0, \
                   (Ch), (Victim), \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_death(Ch, Victim, Str, ...) \
        bug_logger(LOG_DEATH, NULL, \
                   NULL, NULL, 0, \
                   NULL, 0, \
                   (Ch), (Victim), \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_reset(Str, ...) \
        bug_logger(LOG_RESET, NULL, \
                   NULL, NULL, 0, \
                   NULL, 0, \
                   NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )
#define log_imc(Str, ...) \
        bug_logger(LOG_IMC, NULL, \
                   NULL, NULL, 0, \
                   NULL, 0, \
                   NULL, NULL, \
                   GREATER_GOD, (Str), ## __VA_ARGS__ )

void                                    bug_logger(unsigned int Type, const char *BugFile,
                                                   const char *File, const char *Func, int Line,
                                                   const char *AreaFile, int AreaLine,
	                                           struct char_data *ch, struct char_data *victim,
					           unsigned int Level, const char *Str, ...)
                                                   __attribute__ ( ( format( printf, 11, 12 ) ) );;

#endif