SecKeychainItemPriv.h [plain text]
#ifndef _SECURITY_SECKEYCHAINITEMPRIV_H_
#define _SECURITY_SECKEYCHAINITEMPRIV_H_
#include <Security/SecBase.h>
#include <Security/SecKeychainItem.h>
#if defined(__cplusplus)
extern "C" {
#endif
enum
{
kSecClassItemAttr = 'clas',
kSecAliasItemAttr = 'alis',
kSecProtectedDataItemAttr = 'prot',
};
enum
{
kSecCrlTypeItemAttr = 'crtp',
kSecCrlEncodingItemAttr = 'cren',
kSecThisUpdateItemAttr = 'crtu',
kSecNextUpdateItemAttr = 'crnu',
kSecUriItemAttr = 'curi', kSecCrlNumberItemAttr = 'crnm',
kSecDeltaCrlNumberItemAttr = 'dlcr'
};
OSStatus SecKeychainItemCreateNew(SecItemClass itemClass, OSType itemCreator, UInt32 length, const void* data, SecKeychainItemRef* itemRef);
OSStatus SecKeychainItemGetData(SecKeychainItemRef itemRef, UInt32 maxLength, void* data, UInt32* actualLength);
OSStatus SecKeychainItemGetAttribute(SecKeychainItemRef itemRef, SecKeychainAttribute* attribute, UInt32* actualLength);
OSStatus SecKeychainItemSetAttribute(SecKeychainItemRef itemRef, SecKeychainAttribute* attribute);
OSStatus SecKeychainItemAdd(SecKeychainItemRef itemRef);
OSStatus SecKeychainItemAddNoUI(SecKeychainRef keychainRef, SecKeychainItemRef itemRef);
OSStatus SecKeychainItemUpdate(SecKeychainItemRef itemRef);
OSStatus SecKeychainItemSetData(SecKeychainItemRef itemRef, UInt32 length, const void* data);
OSStatus SecKeychainItemFindFirst(SecKeychainRef keychainRef, const SecKeychainAttributeList *attrList, SecKeychainSearchRef *searchRef, SecKeychainItemRef *itemRef);
#if defined(__cplusplus)
}
#endif
#endif