#ifndef _UTYPES_H_ #define _UTYPES_H_ typedef unsigned long Ulong; typedef unsigned short Ushort; typedef unsigned char Uchar; typedef Ulong ADDR; /* this is in preparation for 64-bit support. Under Construction */ typedef struct U64 { Ulong hi; Ulong lo; int flags; #define U64_V 1 #define U64_64 2 } U64; #define REGVALMAX 18 typedef U64 RvFunc(); /* Func that returns a U64 */ typedef int Func(); /* Func that returns an int */ typedef Ulong lFunc(); /* Func that returns a Ulong */ typedef void vFunc(); /* Func that returns a void */ typedef Func *fFunc(); /* Func that returns a ptr to a Func */ typedef void *vpFunc(); /* Func that returns a ptr to a void */ typedef int *Addr; char * sprintRV(char *dst,struct U64 v); struct U64 mkRV(unsigned long cv); int equRV(struct U64 s1,struct U64 s2); struct U64 addRV(struct U64 v1,struct U64 v2); struct U64 subRV(struct U64 v1,struct U64 v2); struct U64 mulRV(struct U64 v1,struct U64 v2); struct U64 divRV(struct U64 v1,struct U64 v2); int atobRV(struct U64 *vp,char *src,int base); char *rvtostr(U64 v); #endif /* _UTYPES_H_ */