trustdFileLocations.h [plain text]
#ifndef _SECURITY_TRUSTDFILELOCATIONS_H_
#define _SECURITY_TRUSTDFILELOCATIONS_H_
#include <CoreFoundation/CFURL.h>
#include "utilities/SecFileLocations.h"
__BEGIN_DECLS
#define TRUSTD_ROLE_ACCOUNT 282
bool SecOTAPKIIsSystemTrustd(void);
CFURLRef SecCopyURLForFileInRevocationInfoDirectory(CFStringRef fileName) CF_RETURNS_RETAINED;
CFURLRef SecCopyURLForFileInProtectedTrustdDirectory(CFStringRef fileName) CF_RETURNS_RETAINED;
CFURLRef SecCopyURLForFileInPrivateTrustdDirectory(CFStringRef fileName) CF_RETURNS_RETAINED;
CFURLRef SecCopyURLForFileInPrivateUserTrustdDirectory(CFStringRef fileName) CF_RETURNS_RETAINED;
void WithPathInRevocationInfoDirectory(CFStringRef fileName, void(^operation)(const char *utf8String));
void WithPathInProtectedTrustdDirectory(CFStringRef fileName, void(^operation)(const char *utf8String));
void WithPathInPrivateTrustdDirectory(CFStringRef fileName, void(^operation)(const char *utf8String));
void WithPathInPrivateUserTrustdDirectory(CFStringRef fileName, void(^operation)(const char *utf8String));
void FixTrustdFilePermissions(void);
bool TrustdChangeFileProtectionToClassD(const char *filename, CFErrorRef *error);
#if __OBJC__
#define TrustdFileHelperXPCServiceName "com.apple.trustdFileHelper"
@protocol TrustdFileHelper_protocol
- (void)fixFiles:(void (^)(BOOL, NSError*))reply;
@end
@interface NSDictionary (trustdAdditions)
- (BOOL)writeToClassDURL:(NSURL *)url permissions:(mode_t)permissions error:(NSError **)error;
@end
#endif // __OBJC__
__END_DECLS
#endif