1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#ifndef ERR__H__
#define ERR__H__
extern const char program[];
void err_message(const char* type, const char*, const char*, const char*, const char*, const char*, const char*, int);
void warn(const char*, const char*, const char*, const char*, const char*, const char*, int);
void error(const char*, const char*, const char*, const char*, const char*, const char*, int);
void die(int, const char*, const char*, const char*, const char*, const char*, const char*, int);
#define warn1(a) warn(a,0,0,0,0,0,0)
#define warn2(a,b) warn(a,b,0,0,0,0,0)
#define warn3(a,b,c) warn(a,b,c,0,0,0,0)
#define warn4(a,b,c,d) warn(a,b,c,d,0,0,0)
#define warn5(a,b,c,d,e) warn(a,b,c,d,e,0,0)
#define warn6(a,b,c,d,e,f) warn(a,b,c,d,e,f,0)
#define error1(a) error(a,0,0,0,0,0,0)
#define error2(a,b) error(a,b,0,0,0,0,0)
#define error3(a,b,c) error(a,b,c,0,0,0,0)
#define error4(a,b,c,d) error(a,b,c,d,0,0,0)
#define error5(a,b,c,d,e) error(a,b,c,d,e,0,0)
#define error6(a,b,c,d,e,f) error(a,b,c,d,e,f,0)
#define die1(x,a) die(x,a,0,0,0,0,0,0)
#define die2(x,a,b) die(x,a,b,0,0,0,0,0)
#define die3(x,a,b,c) die(x,a,b,c,0,0,0,0)
#define die4(x,a,b,c,d) die(x,a,b,c,d,0,0,0)
#define die5(x,a,b,c,d,e) die(x,a,b,c,d,e,0,0)
#define die6(x,a,b,c,d,e,f) die(x,a,b,c,d,e,f,0)
#define warn1sys(a) warn(a,0,0,0,0,0,1)
#define warn2sys(a,b) warn(a,b,0,0,0,0,1)
#define warn3sys(a,b,c) warn(a,b,c,0,0,0,1)
#define warn4sys(a,b,c,d) warn(a,b,c,d,0,0,1)
#define warn5sys(a,b,c,d,e) warn(a,b,c,d,e,0,1)
#define warn6sys(a,b,c,d,e,f) warn(a,b,c,d,e,f,1)
#define error1sys(a) error(a,0,0,0,0,0,1)
#define error2sys(a,b) error(a,b,0,0,0,0,1)
#define error3sys(a,b,c) error(a,b,c,0,0,0,1)
#define error4sys(a,b,c,d) error(a,b,c,d,0,0,1)
#define error5sys(a,b,c,d,e) error(a,b,c,d,e,0,1)
#define error6sys(a,b,c,d,e,f) error(a,b,c,d,e,f,1)
#define die1sys(x,a) die(x,a,0,0,0,0,0,1)
#define die2sys(x,a,b) die(x,a,b,0,0,0,0,1)
#define die3sys(x,a,b,c) die(x,a,b,c,0,0,0,1)
#define die4sys(x,a,b,c,d) die(x,a,b,c,d,0,0,1)
#define die5sys(x,a,b,c,d,e) die(x,a,b,c,d,e,0,1)
#define die6sys(x,a,b,c,d,e,f) die(x,a,b,c,d,e,f,1)
#endif
|