|
|
1.1 root 1: /***
2: *stddef.h - definitions/declarations for common constants, types, variables
3: *
4: * Copyright (c) 1985-1987, Microsoft Corporation. All rights reserved.
5: *
6: *Purpose:
7: * This file contains definitions and declarations for some commonly
8: * used constants, types, and variables.
9: * [ANSI]
10: *
11: *******************************************************************************/
12:
13:
14: #ifndef NO_EXT_KEYS /* extensions enabled */
15: #define _CDECL cdecl
16: #define _NEAR near
17: #else /* extensions not enabled */
18: #define _CDECL
19: #define _NEAR
20: #endif /* NO_EXT_KEYS */
21:
22:
23: /* define NULL pointer value */
24:
25: #if (defined(M_I86SM) || defined(M_I86MM))
26: #define NULL 0
27: #elif (defined(M_I86CM) || defined(M_I86LM) || defined(M_I86HM))
28: #define NULL 0L
29: #endif
30:
31:
32: /* declare reference to errno */
33:
34: extern int _NEAR _CDECL errno;
35:
36:
37: /* define the implementation dependent size types */
38:
39: #ifndef _PTRDIFF_T_DEFINED
40: typedef int ptrdiff_t;
41: #define _PTRDIFF_T_DEFINED
42: #endif
43:
44: #ifndef _SIZE_T_DEFINED
45: typedef unsigned int size_t;
46: #define _SIZE_T_DEFINED
47: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.