]> git.saurik.com Git - apple/security.git/blob - OSX/sec/ProjectHeaders/Security/SecureObjectSync/SOSTypes.h
ad00b1a367f8f49d09e450d0edd02a73c057cbdf
[apple/security.git] / OSX / sec / ProjectHeaders / Security / SecureObjectSync / SOSTypes.h
1 /*
2 * Copyright (c) 2012-2014 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
24 #ifndef _SECURITY_SOSTYPES_H_
25 #define _SECURITY_SOSTYPES_H_
26
27 #include <sys/cdefs.h>
28
29 __BEGIN_DECLS
30
31 /*
32 Reasons
33 */
34
35 typedef enum SyncWithAllPeersReason {
36 kSyncWithAllPeersOtherFail = 0,
37 kSyncWithAllPeersSuccess,
38 kSyncWithAllPeersLocked,
39 } SyncWithAllPeersReason;
40
41 typedef enum HandleIDSMessageReason {
42 kHandleIDSMessageOtherFail = 0,
43 kHandleIDSMessageNotReady,
44 kHandleIDSMessageSuccess,
45 kHandleIDSMessageLocked,
46 } HandleIDSMessageReason;
47
48
49 /*
50 View Result Codes
51 */
52 enum {
53 kSOSCCGeneralViewError = 0,
54 kSOSCCViewMember = 1,
55 kSOSCCViewNotMember = 2,
56 kSOSCCViewNotQualified = 3,
57 kSOSCCNoSuchView = 4,
58 kSOSCCViewPending = 5,
59 kSOSCCViewAuthErr = 6,
60 };
61 typedef int SOSViewResultCode;
62
63
64 /*
65 View Action Codes
66 */
67 enum {
68 kSOSCCViewEnable = 1,
69 kSOSCCViewDisable = 2,
70 kSOSCCViewQuery = 3,
71 };
72 typedef int SOSViewActionCode;
73
74 /*
75 SecurityProperty Result Codes
76 */
77 enum {
78 kSOSCCGeneralSecurityPropertyError = 0,
79 kSOSCCSecurityPropertyValid = 1,
80 kSOSCCSecurityPropertyNotValid = 2,
81 kSOSCCSecurityPropertyNotQualified = 3,
82 kSOSCCNoSuchSecurityProperty = 4,
83 kSOSCCSecurityPropertyPending = 5,
84 };
85 typedef int SOSSecurityPropertyResultCode;
86
87
88 /*
89 SecurityProperty Action Codes
90 */
91 enum {
92 kSOSCCSecurityPropertyEnable = 1,
93 kSOSCCSecurityPropertyDisable = 2,
94 kSOSCCSecurityPropertyQuery = 3,
95 };
96 typedef int SOSSecurityPropertyActionCode;
97
98 __END_DECLS
99
100 #endif