1/* vxTypes.h - VxWorks type definition header */ 2 3/* Copyright 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1992 Free Software Foundation, Inc. 4 5 This code was donated by Wind River Systems, Inc. */ 6 7/* 8modification history 9-------------------- 1001c,05oct90,shl added copyright notice. 11 made #endif ANSI style. 1201b,10aug90,dnw added VOIDFUNCPTR 1301a,29may90,del written. 14*/ 15 16#ifndef INCvxTypesh 17#define INCvxTypesh 18 19/* The following stuff must NOT be included if this include file is used 20 * from assembly language. Just #define ASMLANGUAGE before the include, 21 * to get rid of it. 22 */ 23 24#ifndef ASMLANGUAGE 25 26/* vxWorks types */ 27 28typedef char INT8; 29typedef short INT16; 30typedef int INT32; 31 32typedef unsigned char UINT8; 33typedef unsigned short UINT16; 34typedef unsigned int UINT32; 35 36typedef unsigned char UCHAR; 37typedef unsigned short USHORT; 38typedef unsigned int UINT; 39typedef unsigned long ULONG; 40 41typedef int BOOL; 42typedef int VOID; 43typedef int STATUS; 44typedef int ARGINT; 45 46typedef int (*FUNCPTR) (); /* ptr to function returning int */ 47typedef VOID (*VOIDFUNCPTR) (); /* ptr to function returning VOID */ 48 49 50/* historical definitions - now obsolete */ 51 52typedef char TINY; /* obsolete */ 53typedef char TBOOL; /* obsolete */ 54typedef unsigned char UTINY; /* obsolete */ 55 56 57/* architecture dependent typedefs */ 58 59#ifdef CPU_FAMILY 60 61#if CPU_FAMILY==MC680X0 62typedef unsigned short INSTR; /* word-aligned instructions */ 63#endif /* CPU_FAMILY==MC680X0 */ 64 65#if CPU_FAMILY==SPARC 66typedef unsigned long INSTR; /* 32 bit word-aligned instructions */ 67#endif /* CPU_FAMILY==SPARC */ 68 69#endif 70 71#endif /* ASMLANGUAGE */ 72#endif /* INCvxTypesh */ 73