1 /* vxWorks.h - VxWorks standard definitions header */
3 /* Copyright 1984-1990 Wind River Systems, Inc. */
8 01z,05oct90,shl added copyright notice.
9 made #endif ANSI style.
10 01y,28sep90,del added I960 defines.
11 01x,29may90,del moved types to vxTypes.h
12 01w,09apr90,jcf added timeout definitions.
13 01v,24jan90,gae moved network configuration flags here from makefile's.
14 01u,01sep88,mcl definition of INSTR dependent on processor family; added SPARC.
15 +gae added MC680X0 and defined CPU_FAMILY.
16 01t,08apr89,dnw added ifdef to prevent inclusion of vxWorks.h more than once.
17 01s,22jun88,dnw moved READ, WRITE, and UPDATE back here from ioLib.h.
18 01r,22apr88,gae oops! forgot some #endif's in 01q.
19 01q,12apr88,gae removed QUICK & WAIT; added STD_{IN,OUT,ERR}.
20 fixed #define's of FALSE, TRUE, etc.
21 moved READ, WRITE, and UPDATE to ioLib.h.
22 01p,04dec87,dnw added undefine of MC68000 to get around Green Hills bug that
24 01o,12nov87,ecs added type ULONG.
25 01n,08feb86,dnw added types INSTR, UINT, USHORT.
26 01m,14oct85,rdc added BUS types.
27 01l,16jul85,jlf added conditional for NULL and EOF.
28 01k,24jun85,rdc installed condtional compile so we can include in
29 assembly language files. See instructions below.
30 Added System type macro and CPU type macro.
31 01j,13jun85,dnw cleaned-up, removed more obsolete stuff to wrs.h
32 01i,11sep84,jlf changed name from wrs.h to vxWorks.h. removed GLOBAL.
33 01h,03jun84,dnw removed IGNORE declaration.
34 01g,09apr84,jlf added MEMBER_SIZE macro.
35 01f,14dec83,dnw added MSB, LSB macros
36 01e,17nov83,jlf added STATUS type, for routines which return a status.
37 01d,13jul83,dnw added NELEMENTS macro
38 01c,14May83,dnw added OFFSET macro
39 01b,17Feb83,dnw added stuff from Whitesmiths std.h
40 01a,15Feb83,dnw written
46 #if !defined(NULL) || (NULL!=0)
50 #if !defined(EOF) || (EOF!=(-1))
54 #if !defined(FALSE) || (FALSE!=0)
58 #if !defined(TRUE) || (TRUE!=1)
63 #define NONE (-1) /* for times when NULL won't do */
64 #define EOS '\0' /* C string terminator */
67 /* return status values */
75 #define WAIT_FOREVER (-1)
77 /* low-level I/O input, output, error fd's */
83 /* modes - must match O_RDONLY/O_WRONLY/O_RDWR in ioLib.h! */
91 #define V7 1 /* ATT version 7 */
92 #define SYS_V 2 /* ATT System 5 */
93 #define BSD_4_2 3 /* Berkeley BSD 4.2 */
97 /* The Green Hills compiler pre-defines "MC68000"!! */
118 #if CPU==MC68000 || CPU==MC68010 || CPU==MC68020 || CPU==MC68030
119 #define CPU_FAMILY MC680X0
120 #endif /* CPU==MC68000 || CPU==MC68010 || CPU==MC68020 || CPU==MC68030 */
123 #define CPU_FAMILY SPARC
124 #endif /* CPU==SPARC */
127 #define CPU_FAMILY I960
128 #endif /* CPU==I960KB */
131 #define CPU_FAMILY I960
132 #endif /* CPU==I960CA */
139 /* network configuration parameters */
141 #define INET /* include internet protocols */
142 #define BSD 43 /* BSD 4.3 -like OS */
143 #define BSDDEBUG /* turn on debug */
144 #define GATEWAY /* tables to be initialized for gateway routing */
148 #define MSB(x) (((x) >> 8) & 0xff) /* most signif byte of 2-byte integer */
149 #define LSB(x) ((x) & 0xff) /* least signif byte of 2-byte integer*/
151 #define OFFSET(structure, member) /* byte offset of member in structure*/\
152 ((int) &(((structure *) 0) -> member))
154 #define MEMBER_SIZE(structure, member) /* size of a member of a structure */\
155 (sizeof (((structure *) 0) -> member))
157 #define NELEMENTS(array) /* number of elements in an array */ \
158 (sizeof (array) / sizeof ((array) [0]))
160 #define FOREVER for (;;)
162 #define max(x, y) (((x) < (y)) ? (y) : (x))
163 #define min(x, y) (((x) < (y)) ? (x) : (y))
166 /* storage class specifier definitions */
168 #define FAST register
169 #define IMPORT extern
173 /* include typedefs - must come after CPU_FAMILY definitions above */
177 #endif /* INCvxWorksh */
This page took 0.032908 seconds and 4 git commands to generate.