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 #if 0 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 #endif 39 #ifndef __deprecated 40 #define __deprecated __attribute__((deprecated)) 41 #endif 42 typedef long __darwin_time_t; /* time() */ 43 typedef int __darwin_nl_item; 44 typedef int __darwin_wctrans_t; 45 #ifdef __LP64__ 46 typedef __uint32_t __darwin_wctype_t; 47 #else /* !__LP64__ */ 48 typedef unsigned long __darwin_wctype_t; 49 #endif /* __LP64__ */ 50 51 #ifdef __WCHAR_MAX__ 52 #define __DARWIN_WCHAR_MAX __WCHAR_MAX__ 53 #else /* ! __WCHAR_MAX__ */ 54 #define __DARWIN_WCHAR_MAX 0x7fffffff 55 #endif /* __WCHAR_MAX__ */ 56 57 #if __DARWIN_WCHAR_MAX > 0xffffU 58 #define __DARWIN_WCHAR_MIN (-0x7fffffff - 1) 59 #else 60 #define __DARWIN_WCHAR_MIN 0 61 #endif 62 #define __DARWIN_WEOF ((__darwin_wint_t)-1) 63 64 #ifndef _FORTIFY_SOURCE 65 # if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050) 66 # define _FORTIFY_SOURCE 0 67 # else 68 # define _FORTIFY_SOURCE 2 /* on by default */ 69 # endif 70 #endif 71 72 #endif /* __TYPES_H_ */ 73