2 * Copyright (c) 2000-2002 Apple Computer, Inc. All Rights Reserved.
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
22 * Copyright: (c) 2000-2002 by Apple Computer, Inc., all rights reserved
27 @header SecKeychainAPI The Security Keychain API contains all the APIs need to create a client and Keychain management application. It also contains a certificate, policy, identity and trust management API.
29 NOTE: Any function with Create or Copy in the name returns an object that must be released.
32 #if !defined(SECURITY_USE_LEGACY_HEADER)
33 #define SECURITY_USE_LEGACY_HEADER
34 #define UNDEFINE_SECURITY_USE_LEGACY_HEADER
37 #include <Security/SecKeychainAPI.h>
39 #ifdef UNDEFINE_SECURITY_USE_LEGACY_HEADER
40 #undef SECURITY_USE_LEGACY_HEADER
41 #undef UNDEFINE_SECURITY_USE_LEGACY_HEADER
44 #include <Security/SecKeychainSearch.h>
45 #include <Security/logging.h>
47 OSStatus
SecKeychainRelease(SecKeychainRef keychainRef
)
50 return errSecInvalidKeychain
;
52 CFRelease(keychainRef
);
56 OSStatus
SecKeychainItemRelease(SecKeychainItemRef itemRef
)
59 return errSecInvalidItemRef
;
65 OSStatus
SecKeychainSearchRelease(SecKeychainSearchRef searchRef
)
68 return errSecInvalidSearchRef
;
74 OSStatus
SecKeychainCopySearchNextItem(SecKeychainSearchRef searchRef
, SecKeychainItemRef
*itemRef
)
80 Syslog::warning("Calling OBSOLETE SecKeychainCopySearchNextItem please use SecKeychainSearchCopyNext instead");
83 return SecKeychainSearchCopyNext(searchRef
, itemRef
);