From Common Security Services Manager Security.framework/Headers/cssm*.h
SCHEMA_INFO = SCHEMA_START + 0SCHEMA_INDEXES = SCHEMA_START + 1SCHEMA_ATTRIBUTES = SCHEMA_START + 2SCHEMA_PARSING_MODULE = SCHEMA_START + 3ANY = OPEN_GROUP_START + 0CERT = OPEN_GROUP_START + 1CRL = OPEN_GROUP_START + 2POLICY = OPEN_GROUP_START + 3GENERIC = OPEN_GROUP_START + 4PUBLIC_KEY = OPEN_GROUP_START + 5PRIVATE_KEY = OPEN_GROUP_START + 6SYMMETRIC_KEY = OPEN_GROUP_START + 7ALL_KEYS = OPEN_GROUP_START + 8GENERIC_PASSWORD = APP_DEFINED_START + 0INTERNET_PASSWORD = APP_DEFINED_START + 1APPLESHARE_PASSWORD = APP_DEFINED_START + 2X509_CERTIFICATE = APP_DEFINED_START + 0x1000USER_TRUSTX509_CRLUNLOCK_REFERRALEXTENDED_ATTRIBUTEMETADATA = APP_DEFINED_START + 0x8000_pub const SCHEMA_START = 0x00000000pub const SCHEMA_END = SCHEMA_START + 4pub const OPEN_GROUP_START = 0x0000000Apub const OPEN_GROUP_END = OPEN_GROUP_START + 8pub const APP_DEFINED_START = 0x80000000pub const APP_DEFINED_END = 0xffffffffpub const DB_RECORDTYPE = enum(u32) {
// Record Types defined in the Schema Management Name Space
SCHEMA_INFO = SCHEMA_START + 0,
SCHEMA_INDEXES = SCHEMA_START + 1,
SCHEMA_ATTRIBUTES = SCHEMA_START + 2,
SCHEMA_PARSING_MODULE = SCHEMA_START + 3,
// Record Types defined in the Open Group Application Name Space
ANY = OPEN_GROUP_START + 0,
CERT = OPEN_GROUP_START + 1,
CRL = OPEN_GROUP_START + 2,
POLICY = OPEN_GROUP_START + 3,
GENERIC = OPEN_GROUP_START + 4,
PUBLIC_KEY = OPEN_GROUP_START + 5,
PRIVATE_KEY = OPEN_GROUP_START + 6,
SYMMETRIC_KEY = OPEN_GROUP_START + 7,
ALL_KEYS = OPEN_GROUP_START + 8,
// AppleFileDL record types
GENERIC_PASSWORD = APP_DEFINED_START + 0,
INTERNET_PASSWORD = APP_DEFINED_START + 1,
APPLESHARE_PASSWORD = APP_DEFINED_START + 2,
X509_CERTIFICATE = APP_DEFINED_START + 0x1000,
USER_TRUST,
X509_CRL,
UNLOCK_REFERRAL,
EXTENDED_ATTRIBUTE,
METADATA = APP_DEFINED_START + 0x8000,
_,
// Schema Management Name Space Range Definition
pub const SCHEMA_START = 0x00000000;
pub const SCHEMA_END = SCHEMA_START + 4;
// Open Group Application Name Space Range Definition
pub const OPEN_GROUP_START = 0x0000000A;
pub const OPEN_GROUP_END = OPEN_GROUP_START + 8;
// Industry At Large Application Name Space Range Definition
pub const APP_DEFINED_START = 0x80000000;
pub const APP_DEFINED_END = 0xffffffff;
}