#define MTASIG1 0x86 #define MTASIG2 0x96 #define MTASIG3 0xa6 #define MTASIG4 0xb6 #define MTARLSE 0 #define NAMESIZE 8 struct mtadf { unsigned char s1; /* first signature byte */ unsigned char s2; /* second signature byte */ unsigned char s3; /* third signature byte */ unsigned char s4; /* fourth signature byte */ unsigned char rlse; unsigned char byteorder; /* like STATA */ unsigned char intsize; /* best if its 4 */ unsigned char unused; /* unused */ } ; struct dmmkey { double * loc; long len; long lvl; long user1; long user2; long clock; long suser2; char name[NAMESIZE]; char alloc; char typ; char cuser3; }; #if defined(__HIGHC__) _packed #endif struct stata_header { char release; char byteorder; char filetype; char unused; short nvar; long nobs; /* Not aligned to 4 */ char data_label[32]; }; #define MAX_DATA_VALUES 256 extern double d[]; extern char *rvec[]; extern char *ridbuf; extern char *ridp;