gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/include/stddef.hbare sourcepermlink (0.00 seconds)

Search this content:

    1: /*      $OpenBSD: stddef.h,v 1.12 2011/07/03 18:51:01 jsg Exp $      */
    2: /*      $NetBSD: stddef.h,v 1.4 1994/10/26 00:56:26 cgd Exp $        */
    3: 
    4: /*-
    5:  * Copyright (c) 1990 The Regents of the University of California.
    6:  * All rights reserved.
    7:  *
    8:  * Redistribution and use in source and binary forms, with or without
    9:  * modification, are permitted provided that the following conditions
   10:  * are met:
   11:  * 1. Redistributions of source code must retain the above copyright
   12:  *    notice, this list of conditions and the following disclaimer.
   13:  * 2. Redistributions in binary form must reproduce the above copyright
   14:  *    notice, this list of conditions and the following disclaimer in the
   15:  *    documentation and/or other materials provided with the distribution.
   16:  * 3. Neither the name of the University nor the names of its contributors
   17:  *    may be used to endorse or promote products derived from this software
   18:  *    without specific prior written permission.
   19:  *
   20:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   21:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   22:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   23:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   24:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   25:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   26:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   27:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   28:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   29:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   30:  * SUCH DAMAGE.
   31:  *
   32:  *      @(#)stddef.h 5.5 (Berkeley) 4/3/91
   33:  */
   34: 
   35: #ifndef _STDDEF_H_
   36: #define _STDDEF_H_
   37: 
   38: #include <sys/cdefs.h>
   39: #include <sys/_types.h>
   40: 
   41: #ifndef _PTRDIFF_T_DEFINED_
   42: #define _PTRDIFF_T_DEFINED_
   43: typedef __ptrdiff_t     ptrdiff_t;
   44: #endif
   45: 
   46: #ifndef _SIZE_T_DEFINED_
   47: #define _SIZE_T_DEFINED_
   48: typedef __size_t        size_t;
   49: #endif
   50: 
   51: /* in C++, wchar_t is a built-in type */
   52: #if !defined(_WCHAR_T_DEFINED_) && !defined(__cplusplus)
   53: #define _WCHAR_T_DEFINED_
   54: typedef __wchar_t       wchar_t;
   55: #endif
   56: 
   57: #ifndef _WINT_T_DEFINED_
   58: #define _WINT_T_DEFINED_
   59: typedef __wint_t        wint_t;
   60: #endif
   61: 
   62: #ifndef _MBSTATE_T_DEFINED_
   63: #define _MBSTATE_T_DEFINED_
   64: typedef __mbstate_t     mbstate_t;
   65: #endif
   66: 
   67: #ifndef NULL
   68: #ifdef  __GNUG__
   69: #define NULL    __null
   70: #elif defined(__cplusplus)
   71: #define NULL    0L
   72: #else
   73: #define NULL    ((void *)0)
   74: #endif
   75: #endif
   76: 
   77: #if __GNUC_PREREQ__(4, 0)
   78: #define offsetof(type, member)  __builtin_offsetof(type, member)
   79: #else
   80: #define offsetof(type, member)  ((size_t)(&((type *)0)->member))
   81: #endif
   82: 
   83: #endif /* _STDDEF_H_ */