]> git.saurik.com Git - apple/security.git/blob - keychain/SecureObjectSync/SOSAccountGhost.h
Security-59306.140.5.tar.gz
[apple/security.git] / keychain / SecureObjectSync / SOSAccountGhost.h
1 //
2 // SOSAccountGhost.h
3 // sec
4 //
5 //
6 //
7
8 #ifndef SOSAccountGhost_h
9 #define SOSAccountGhost_h
10
11 #include "SOSAccount.h"
12 #include "keychain/SecureObjectSync/SOSTypes.h"
13
14 #define GHOSTBUST_PERIODIC 1
15
16 bool SOSAccountGhostResultsInReset(SOSAccount* account);
17 CF_RETURNS_RETAINED SOSCircleRef SOSAccountCloneCircleWithoutMyGhosts(SOSAccount* account, SOSCircleRef startCircle);
18
19 #if __OBJC__
20 @class SOSAuthKitHelpers;
21
22 /*
23 * Ghostbust devices that are not in circle
24 *
25 * @param account account to operate on
26 * @param akh injection of parameters
27 * @param mincount if circle is smaller the
28 *
29 * @return true if there was a device busted
30 */
31
32 bool SOSAccountGhostBustCircle(SOSAccount *account, SOSAuthKitHelpers *akh, SOSAccountGhostBustingOptions options, int mincount);
33
34 #endif
35
36 #endif /* SOSAccountGhost_h */