File: /usr/include/_types.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: /*
       2:  * Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
       3:  *
       4:  * @APPLE_LICENSE_HEADER_START@
       5:  * 
       6:  * This file contains Original Code and/or Modifications of Original Code
       7:  * as defined in and that are subject to the Apple Public Source License
       8:  * Version 2.0 (the 'License'). You may not use this file except in
       9:  * compliance with the License. Please obtain a copy of the License at
      10:  * http://www.opensource.apple.com/apsl/ and read it before using this
      11:  * file.
      12:  * 
      13:  * The Original Code and all software distributed under the License are
      14:  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
      15:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
      16:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
      17:  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
      18:  * Please see the License for the specific language governing rights and
      19:  * limitations under the License.
      20:  * 
      21:  * @APPLE_LICENSE_HEADER_END@
      22:  */
      23: 
      24: #ifndef __TYPES_H_
      25: #define __TYPES_H_
      26: 
      27: #include <sys/_types.h>
      28: 
      29: #if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
      30: #define __strfmonlike(fmtarg, firstvararg) \
      31:         __attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))
      32: #define __strftimelike(fmtarg) \
      33:         __attribute__((__format__ (__strftime__, fmtarg, 0)))
      34: #else
      35: #define __strfmonlike(fmtarg, firstvararg)
      36: #define __strftimelike(fmtarg)
      37: #endif
      38: 
      39: typedef    int        __darwin_nl_item;
      40: typedef    int        __darwin_wctrans_t;
      41: #ifdef __LP64__
      42: typedef    __uint32_t    __darwin_wctype_t;
      43: #else /* !__LP64__ */
      44: typedef    unsigned long    __darwin_wctype_t;
      45: #endif /* __LP64__ */
      46: 
      47: #ifdef __WCHAR_MAX__
      48: #define __DARWIN_WCHAR_MAX    __WCHAR_MAX__
      49: #else /* ! __WCHAR_MAX__ */
      50: #define __DARWIN_WCHAR_MAX    0x7fffffff
      51: #endif /* __WCHAR_MAX__ */
      52: 
      53: #if __DARWIN_WCHAR_MAX > 0xffffU
      54: #define __DARWIN_WCHAR_MIN    (-0x7fffffff - 1)
      55: #else
      56: #define __DARWIN_WCHAR_MIN    0
      57: #endif
      58: #define    __DARWIN_WEOF     ((__darwin_wint_t)-1)
      59: 
      60: #ifndef _FORTIFY_SOURCE
      61: #  if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050)
      62: #    define _FORTIFY_SOURCE 0
      63: #  else
      64: #    define _FORTIFY_SOURCE 2    /* on by default */
      65: #  endif
      66: #endif
      67: 
      68: #endif /* __TYPES_H_ */
      69: