|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.2
3: * Copyright (c) 1982, 1991 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * stddef.h
8: * C common definition header.
9: * Draft Proposed ANSI C Standard, Section 4.1.5, 5/13/88 draft.
10: */
11:
12: #ifndef _STDDEF_H
13: #define _STDDEF_H
14:
15: /* Types. */
16: #ifndef _PTRDIFF_T
17: #define _PTRDIFF_T
18: #if _LARGE
19: typedef long ptrdiff_t; /* pointer difference type */
20: #else
21: typedef int ptrdiff_t; /* pointer difference type */
22: #endif
23: #endif
24:
25: #ifndef _SIZE_T
26: #define _SIZE_T
27: typedef unsigned int size_t; /* sizeof result type */
28: #endif
29:
30: #ifndef _WCHAR_T
31: #define _WCHAR_T
32: typedef char wchar_t; /* extended character set type */
33: #endif
34:
35: /* Macros. */
36: #ifndef NULL
37: #define NULL ((char *)0) /* null pointer constant */
38: #endif
39: #ifndef Void
40: #define Void char /* Use "Void *" as generic pointer type */
41: #endif
42:
43: #define offsetof(s,id) ((size_t)&(((s *)0)->id))
44: /* offset of member id in struct s */
45:
46: #endif
47:
48: /* end of stddef.h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.