1 |
/* $MidnightBSD$ */ |
2 |
/*- |
3 |
* Copyright (c) 1990, 1993 |
4 |
* The Regents of the University of California. All rights reserved. |
5 |
* |
6 |
* Redistribution and use in source and binary forms, with or without |
7 |
* modification, are permitted provided that the following conditions |
8 |
* are met: |
9 |
* 1. Redistributions of source code must retain the above copyright |
10 |
* notice, this list of conditions and the following disclaimer. |
11 |
* 2. Redistributions in binary form must reproduce the above copyright |
12 |
* notice, this list of conditions and the following disclaimer in the |
13 |
* documentation and/or other materials provided with the distribution. |
14 |
* 3. Neither the name of the University nor the names of its contributors |
15 |
* may be used to endorse or promote products derived from this software |
16 |
* without specific prior written permission. |
17 |
* |
18 |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
19 |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
20 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
21 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
22 |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
23 |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
24 |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
25 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
26 |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
27 |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
28 |
* SUCH DAMAGE. |
29 |
* |
30 |
* @(#)stddef.h 8.1 (Berkeley) 6/2/93 |
31 |
* |
32 |
* $FreeBSD: stable/10/include/stddef.h 325090 2017-10-29 04:33:50Z cy $ |
33 |
*/ |
34 |
|
35 |
#ifndef _STDDEF_H_ |
36 |
#define _STDDEF_H_ |
37 |
|
38 |
#include <sys/cdefs.h> |
39 |
#include <sys/_null.h> |
40 |
#include <sys/_types.h> |
41 |
|
42 |
typedef __ptrdiff_t ptrdiff_t; |
43 |
|
44 |
#if __BSD_VISIBLE |
45 |
#ifndef _RUNE_T_DECLARED |
46 |
typedef __rune_t rune_t; |
47 |
#define _RUNE_T_DECLARED |
48 |
#endif |
49 |
#endif |
50 |
|
51 |
#ifndef _SIZE_T_DECLARED |
52 |
typedef __size_t size_t; |
53 |
#define _SIZE_T_DECLARED |
54 |
#endif |
55 |
|
56 |
#ifndef __cplusplus |
57 |
#ifndef _WCHAR_T_DECLARED |
58 |
typedef ___wchar_t wchar_t; |
59 |
#define _WCHAR_T_DECLARED |
60 |
#endif |
61 |
#endif |
62 |
|
63 |
#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L |
64 |
#ifndef __CLANG_MAX_ALIGN_T_DEFINED |
65 |
typedef __max_align_t max_align_t; |
66 |
#define __CLANG_MAX_ALIGN_T_DEFINED |
67 |
#define _GCC_MAX_ALIGN_T |
68 |
#endif |
69 |
#endif |
70 |
|
71 |
#define offsetof(type, field) __offsetof(type, field) |
72 |
|
73 |
#endif /* _STDDEF_H_ */ |