]> git.saurik.com Git - apple/security.git/blob - OSX/libsecurity_cssm/lib/cssmconfig.h
Security-57336.1.9.tar.gz
[apple/security.git] / OSX / libsecurity_cssm / lib / cssmconfig.h
1 /*
2 * Copyright (c) 2000-2001,2003-2004,2007,2011-2012 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 * cssmconfig.h -- Platform specific defines and typedefs for cdsa.
24 */
25
26 #ifndef _CSSMCONFIG_H_
27 #define _CSSMCONFIG_H_ 1
28
29 #include <AvailabilityMacros.h>
30 #include <TargetConditionals.h>
31 #include <ConditionalMacros.h>
32
33
34 /* #if defined(TARGET_API_MAC_OS8) || defined(TARGET_API_MAC_CARBON) || defined(TARGET_API_MAC_OSX) */
35 #if defined(TARGET_OS_MAC)
36 #include <sys/types.h>
37 #include <stdint.h>
38 #else
39 #error Unknown API architecture.
40 #endif
41
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45
46 #ifndef _SINT64
47 typedef int64_t sint64;
48 #define _SINT64
49 #endif
50 #ifndef _UINT64
51 typedef uint64_t uint64;
52 #define _UINT64
53 #endif
54 #ifndef _SINT32
55 typedef int32_t sint32;
56 #define _SINT32
57 #endif
58 #ifndef _SINT16
59 typedef int16_t sint16;
60 #define _SINT16
61 #endif
62 #ifndef _SINT8
63 typedef int8_t sint8;
64 #define _SINT8
65 #endif
66 #ifndef _UINT32
67 typedef uint32_t uint32;
68 #define _UINT32
69 #endif
70 #ifndef _UINT16
71 typedef uint16_t uint16;
72 #define _UINT16
73 #endif
74 #ifndef _UINT8
75 typedef uint8_t uint8;
76 #define _UINT8
77 #endif
78
79 typedef intptr_t CSSM_INTPTR;
80 typedef size_t CSSM_SIZE;
81
82 #define CSSMACI
83 #define CSSMAPI
84 #define CSSMCLI
85 #define CSSMCSPI
86 #define CSSMDLI
87 #define CSSMKRI
88 #define CSSMSPI
89 #define CSSMTPI
90
91 #ifdef __cplusplus
92 }
93 #endif
94
95 #endif /* _CSSMCONFIG_H_ */