Main Page | Namespace List | Class List | File List | Class Members | File Members | Related Pages

strerr.h

Go to the documentation of this file.
00001 #ifndef STRERR_H
00002 #define STRERR_H
00003 
00004 struct strerr {
00005   struct strerr *who;
00006   char *x;
00007   char *y;
00008   char *z;
00009 } ;
00010 
00011 extern struct strerr strerr_sys;
00012 extern void strerr_sysinit(void);
00013 
00014 extern char *strerr(struct strerr *);
00015 extern void strerr_warn(char *,char *,char *,char *,char *,char *,struct strerr *);
00016 extern void strerr_die(int,char *,char *,char *,char *,char *,char *,struct strerr *);
00017 
00018 #define STRERR(r,se,a) \
00019 { se.who = 0; se.x = a; se.y = 0; se.z = 0; return r; }
00020 
00021 #define STRERR_SYS(r,se,a) \
00022 { se.who = &strerr_sys; se.x = a; se.y = 0; se.z = 0; return r; }
00023 #define STRERR_SYS3(r,se,a,b,c) \
00024 { se.who = &strerr_sys; se.x = a; se.y = b; se.z = c; return r; }
00025 
00026 #define strerr_warn6(x1,x2,x3,x4,x5,x6,se) \
00027 strerr_warn((x1),(x2),(x3),(x4),(x5),(x6),(se))
00028 #define strerr_warn5(x1,x2,x3,x4,x5,se) \
00029 strerr_warn((x1),(x2),(x3),(x4),(x5),0,(se))
00030 #define strerr_warn4(x1,x2,x3,x4,se) \
00031 strerr_warn((x1),(x2),(x3),(x4),0,0,(se))
00032 #define strerr_warn3(x1,x2,x3,se) \
00033 strerr_warn((x1),(x2),(x3),0,0,0,(se))
00034 #define strerr_warn2(x1,x2,se) \
00035 strerr_warn((x1),(x2),0,0,0,0,(se))
00036 #define strerr_warn1(x1,se) \
00037 strerr_warn((x1),0,0,0,0,0,(se))
00038 
00039 #define strerr_die6(e,x1,x2,x3,x4,x5,x6,se) \
00040 strerr_die((e),(x1),(x2),(x3),(x4),(x5),(x6),(se))
00041 #define strerr_die5(e,x1,x2,x3,x4,x5,se) \
00042 strerr_die((e),(x1),(x2),(x3),(x4),(x5),0,(se))
00043 #define strerr_die4(e,x1,x2,x3,x4,se) \
00044 strerr_die((e),(x1),(x2),(x3),(x4),0,0,(se))
00045 #define strerr_die3(e,x1,x2,x3,se) \
00046 strerr_die((e),(x1),(x2),(x3),0,0,0,(se))
00047 #define strerr_die2(e,x1,x2,se) \
00048 strerr_die((e),(x1),(x2),0,0,0,0,(se))
00049 #define strerr_die1(e,x1,se) \
00050 strerr_die((e),(x1),0,0,0,0,0,(se))
00051 
00052 #define strerr_die6sys(e,x1,x2,x3,x4,x5,x6) \
00053 strerr_die((e),(x1),(x2),(x3),(x4),(x5),(x6),&strerr_sys)
00054 #define strerr_die5sys(e,x1,x2,x3,x4,x5) \
00055 strerr_die((e),(x1),(x2),(x3),(x4),(x5),0,&strerr_sys)
00056 #define strerr_die4sys(e,x1,x2,x3,x4) \
00057 strerr_die((e),(x1),(x2),(x3),(x4),0,0,&strerr_sys)
00058 #define strerr_die3sys(e,x1,x2,x3) \
00059 strerr_die((e),(x1),(x2),(x3),0,0,0,&strerr_sys)
00060 #define strerr_die2sys(e,x1,x2) \
00061 strerr_die((e),(x1),(x2),0,0,0,0,&strerr_sys)
00062 #define strerr_die1sys(e,x1) \
00063 strerr_die((e),(x1),0,0,0,0,0,&strerr_sys)
00064 
00065 #define strerr_die6x(e,x1,x2,x3,x4,x5,x6) \
00066 strerr_die((e),(x1),(x2),(x3),(x4),(x5),(x6),0)
00067 #define strerr_die5x(e,x1,x2,x3,x4,x5) \
00068 strerr_die((e),(x1),(x2),(x3),(x4),(x5),0,0)
00069 #define strerr_die4x(e,x1,x2,x3,x4) \
00070 strerr_die((e),(x1),(x2),(x3),(x4),0,0,0)
00071 #define strerr_die3x(e,x1,x2,x3) \
00072 strerr_die((e),(x1),(x2),(x3),0,0,0,0)
00073 #define strerr_die2x(e,x1,x2) \
00074 strerr_die((e),(x1),(x2),0,0,0,0,0)
00075 #define strerr_die1x(e,x1) \
00076 strerr_die((e),(x1),0,0,0,0,0,0)
00077 
00078 #endif

Generated on Mon Apr 26 09:49:22 2004 for ConstantDataStore by doxygen 1.3.6-20040222