#include typedef void wvHandle; #if defined(LITTLE_ENDIAN) && defined(NO_HOLES) && defined(USE_MMAP) #include #endif typedef char S8; typedef int S32; typedef short S16; typedef unsigned char U8; typedef unsigned int U32; typedef unsigned short U16; U16 read_16ubit(FILE *); U32 read_32ubit(FILE *); U16 read_16ubit(FILE *in) { U16 ret; #if defined(LITTLE_ENDIAN) fread(&ret,sizeof(U8),2,in); #else U8 temp1,temp2; temp1 = getc(in); temp2 = getc(in); ret = temp2; ret = ret << 8; ret += temp1; #endif return(ret); } U32 read_32ubit(FILE *in) { U32 ret; #if defined(LITTLE_ENDIAN) fread(&ret,sizeof(U8),4,in); #else U16 temp1,temp2; temp1 = read_16ubit(in); temp2 = read_16ubit(in); ret = temp2; ret = ret << 16; ret += temp1; #endif return(ret); } typedef struct _Reality { !Reality S8 test; S8 test2; S8 test3; !END }Reality; void wvGetReality(Reality *item,wvHandle *handle) { #if defined(LITTLE_ENDIAN) && defined(NO_HOLES) # if defined(USE_MMAP) item = (Reality *)handle; # else size_t t = read(fileno((FILE *)handle),(void *)item,sizeof(Reality)); # endif #else FILE *fd = (FILE *)handle; !UNSERIALIZE Reality #endif }