Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00043 #ifndef CASE_REQU_H
00044 #define CASE_REQU_H
00045
00046 #include "../comp_defs.h"
00047
00048 #define REQUESTDISPOSIT_ion_CASE \
00049 switch(LOWER_DWORD(val)) { \
00050 case _ion1_: \
00051 hdr->type = HDR_REQUESTDISPOSITION_T; \
00052 hdr->name.len = 19; \
00053 return (p + 4); \
00054 \
00055 case _ion2_: \
00056 hdr->type = HDR_REQUESTDISPOSITION_T; \
00057 p += 4; \
00058 goto dc_end; \
00059 }
00060
00061
00062 #define REQUESTDISP_OSITION_CASE \
00063 switch(LOWER_DWORD(val)) { \
00064 case _osit_: \
00065 p += 4; \
00066 val = READ(p); \
00067 REQUESTDISPOSIT_ion_CASE; \
00068 goto other; \
00069 }
00070
00071 #define REQUEST_DISPOSITION_CASE \
00072 switch(LOWER_DWORD(val)) { \
00073 case _disp_: \
00074 p += 4; \
00075 val = READ(p); \
00076 REQUESTDISP_OSITION_CASE; \
00077 goto other; \
00078 }
00079
00080
00081 #define IRE_CASE \
00082 switch(LOWER_DWORD(val)) { \
00083 case _ire1_: \
00084 hdr->type = HDR_REQUIRE_T; \
00085 hdr->name.len = 7; \
00086 return (p + 4); \
00087 \
00088 case _ire2_: \
00089 hdr->type = HDR_REQUIRE_T; \
00090 p += 4; \
00091 goto dc_end; \
00092 case _est__: \
00093 p += 4; \
00094 val = READ(p); \
00095 REQUEST_DISPOSITION_CASE;\
00096 goto other; \
00097 }
00098
00099
00100 #define requ_CASE \
00101 p += 4; \
00102 val = READ(p); \
00103 IRE_CASE; \
00104 goto other;
00105
00106
00107 #endif