00001 #ifndef plgdef_h 00002 #define plgdef_h 00003 00004 #define PLG_M_NOEXTEND 0x1 00005 #define PLG_C_VER_NO 1 00006 #define PLG_C_VER_IDX 2 00007 #define PLG_C_VER_3 3 00008 #define PLG_K_BLN 122 00009 #define PLG_C_BLN 122 00010 #define PLG_S_PLGDEF 122 00011 00012 // like Relative Files Prologue Block in rmsint2.doc? 00013 00014 struct _plg { 00015 char plg_$_fill_1 [11]; 00016 unsigned char plg_b_dbktsiz; 00017 int plg_$_fill_2; 00018 union { 00019 unsigned char plg_b_flags; 00020 struct { 00021 unsigned plg_v_noextend : 1; 00022 unsigned plg_v_fill_2_ : 7; 00023 }; 00024 }; 00025 char plg_$_fill_3 [85]; 00026 unsigned char plg_b_avbn; 00027 unsigned char plg_b_amax; 00028 unsigned short int plg_w_dvbn; 00029 short int plg_$_fill_4; 00030 unsigned int plg_l_mrn; 00031 unsigned int plg_l_eof; 00032 unsigned short int plg_w_ver_no; 00033 unsigned short int plg_w_gbc; 00034 unsigned short int plg_w_colvbn; 00035 }; 00036 00037 #endif 00038 00039