1/* 2 * Copyright (c) 2000-2001,2003-2004,2007 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 43extern "C" { 44#endif 45 46#ifndef _SINT64 47typedef int64_t sint64; 48#define _SINT64 49#endif 50#ifndef _UINT64 51typedef uint64_t uint64; 52#define _UINT64 53#endif 54#ifndef _SINT32 55typedef int32_t sint32; 56#define _SINT32 57#endif 58#ifndef _SINT16 59typedef int16_t sint16; 60#define _SINT16 61#endif 62#ifndef _SINT8 63typedef int8_t sint8; 64#define _SINT8 65#endif 66#ifndef _UINT32 67typedef uint32_t uint32; 68#define _UINT32 69#endif 70#ifndef _UINT16 71typedef uint16_t uint16; 72#define _UINT16 73#endif 74#ifndef _UINT8 75typedef uint8_t uint8; 76#define _UINT8 77#endif 78 79typedef intptr_t CSSM_INTPTR; 80typedef 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_ */ 96