/*
 * $Source: /afs/athena.mit.edu/user/j/jik/sipbsrc/src/newwebster/include/RCS/dicterrors.h,v $
 * $Author: jik $
 * $Header: /afs/athena.mit.edu/user/j/jik/sipbsrc/src/newwebster/include/RCS/dicterrors.h,v 1.6 90/09/10 04:39:53 jik Exp Locker: jik $
 */
#include "mit-copyright.h"

extern char *whoami;
extern int dict_error_reported;
extern int dict_error_occurred;
extern int dict_report_errors;
extern int dict_error_code;
extern char *dict_error_string;
extern char *dict_error_file;
extern int dict_error_line;

void dict_error();

#ifdef __FILE__
#define dict_set_error(cd)\
{\
     dict_error_code = cd;\
     dict_error_reported = 0;\
     dict_error_occurred = 1;\
     dict_error_file = __FILE__;\
     dict_error_line = __LINE__;\
}
#define dict_set_warning(cd)\
{\
     dict_error_code = cd;\
     dict_error_reported = 0;\
     dict_error_file = NULL;\
     dict_error_line = 0;\
}
#define dict_set_status(cd)\
{\
     dict_error_code = cd;\
     dict_error_file = NULL;\
     dict_error_line = 0;\
}
#define dict_clear_error()\
{\
     dict_error_code = 0;\
     dict_error_reported = 1;\
     dict_error_file = NULL;\
     dict_error_line = 0;\
}
#else
#define dict_set_error(cd)\
{\
     dict_error_code = cd;\
     dict_error_reported = 0;\
     dict_error_occurred = 1;\
}
#define dict_set_warning(cd)\
{\
     dict_error_code = cd;\
     dict_error_reported = 0;\
}
#define dict_set_status(cd)\
{\
     dict_error_code = cd;\
}
#define dict_clear_error()\
{\
     dict_error_code = 0;\
     dict_error_reported = 1;\
}
#endif
