]> git.saurik.com Git - apple/security.git/blame - SecurityTests/cspxutils/dbTool/dbAttrs.h
Security-57337.40.85.tar.gz
[apple/security.git] / SecurityTests / cspxutils / dbTool / dbAttrs.h
CommitLineData
d8f41ccd
A
1/* Copyright (c) 2002-2003,2006 Apple Computer, Inc.
2 *
3 * dbAttrs.h - Apple DL/DB/Keychain attributes and name/value pairs
4 */
5
6#ifndef _DB_ATTRS_H_
7#define _DB_ATTRS_H_
8
9#include <Security/cssmtype.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15/* entry in a table to map a uint32 to a string */
16typedef struct {
17 uint32 value;
18 const char *name;
19} NameValuePair;
20
21/* all the info we need about one Relation (schema) */
22typedef struct {
23 CSSM_DB_RECORDTYPE DataRecordType;
24 const char *relationName;
25 uint32 NumberOfAttributes;
26 const CSSM_DB_ATTRIBUTE_INFO *AttributeInfo;
27 const NameValuePair **nameValues;
28} RelationInfo;
29
30extern const NameValuePair recordTypeNames[];
31
32extern const RelationInfo schemaInfoRelation;
33extern const RelationInfo allKeysRelation;
34extern const RelationInfo anyRecordRelation;
35extern const RelationInfo genericKcRelation;
36extern const RelationInfo certRecordRelation;
37extern const RelationInfo x509CertRecordRelation;
38extern const RelationInfo x509CrlRecordRelation;
39extern const RelationInfo userTrustRelation;
40extern const RelationInfo referralRecordRelation;
41extern const RelationInfo extendedAttrRelation;
42
43/*
44 * DBBlob record type, private to CSPDL.
45 */
46#define DBBlobRelationID (CSSM_DB_RECORDTYPE_APP_DEFINED_START + 0x8000)
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* _DB_ATTRS_H_ */