]> git.saurik.com Git - apple/security.git/blob - OSX/sec/SOSCircle/SecureObjectSync/SOSTypes.h
e14e4cf0bb34a0c909a0d811896198cdd127ed5c
[apple/security.git] / OSX / sec / SOSCircle / 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 kHandleIDSMessageDontHandle = 0,
43 kHandleIDSMessageNotReady,
44 kHandleIDSMessageSuccess,
45 kHandleIDSMessageLocked,
46 kHandleIDSmessageDeviceIDMismatch
47 } HandleIDSMessageReason;
48
49
50 /*
51 View Result Codes
52 */
53 enum {
54 kSOSCCGeneralViewError = 0,
55 kSOSCCViewMember = 1,
56 kSOSCCViewNotMember = 2,
57 kSOSCCViewNotQualified = 3,
58 kSOSCCNoSuchView = 4,
59 kSOSCCViewPending = 5,
60 kSOSCCViewAuthErr = 6,
61 };
62 typedef int SOSViewResultCode;
63
64
65 /*
66 View Action Codes
67 */
68 enum {
69 kSOSCCViewEnable = 1,
70 kSOSCCViewDisable = 2,
71 kSOSCCViewQuery = 3,
72 };
73 typedef int SOSViewActionCode;
74
75 /*
76 SecurityProperty Result Codes
77 */
78 enum {
79 kSOSCCGeneralSecurityPropertyError = 0,
80 kSOSCCSecurityPropertyValid = 1,
81 kSOSCCSecurityPropertyNotValid = 2,
82 kSOSCCSecurityPropertyNotQualified = 3,
83 kSOSCCNoSuchSecurityProperty = 4,
84 kSOSCCSecurityPropertyPending = 5,
85 };
86 typedef int SOSSecurityPropertyResultCode;
87
88
89 /*
90 SecurityProperty Action Codes
91 */
92 enum {
93 kSOSCCSecurityPropertyEnable = 1,
94 kSOSCCSecurityPropertyDisable = 2,
95 kSOSCCSecurityPropertyQuery = 3,
96 };
97 typedef int SOSSecurityPropertyActionCode;
98
99 __END_DECLS
100
101 #endif