00001 #define PROF_VER (1) 00002 00003 struct profile { 00004 int version; 00005 int chrvcnt; char *chrvec; 00006 int metavcnt; char *metavec; 00007 int extvcnt; char *extvec; 00008 int menuvcnt; char *menuvec; 00009 }; 00010 00011 struct stored_profile { 00012 unsigned char version[2]; 00013 unsigned char chrvcnt[2], chrvec[2]; 00014 unsigned char metavcnt[2], metavec[2]; 00015 unsigned char extvcnt[2], extvec[2]; 00016 unsigned char menuvcnt[2], menuvec[2]; 00017 }; 00018 00019 #define prof_pack(p, n) ((p)[0] = (n) & 0xFF, (p)[1] = (n) >> 8) 00020 #define prof_upack(p) ((p)[0] | ((p)[1] << 8))
1.5.8