KXKextRepository.h [plain text]
#if !__LP64__
#ifndef __KXKEXTREPOSITORY_H__
#define __KXKEXTREPOSITORY_H__
#include <sys/cdefs.h>
__BEGIN_DECLS
#include <CoreFoundation/CoreFoundation.h>
typedef struct __KXKextRepository * KXKextRepositoryRef;
#include "KXKext.h"
#include "KXKextManager.h"
KXKextManagerRef KXKextRepositoryGetManager(KXKextRepositoryRef aRepository);
CFStringRef KXKextRepositoryGetPath(KXKextRepositoryRef aRepository);
CFURLRef KXKextRepositoryCopyURL(KXKextRepositoryRef aRepository);
Boolean KXKextRepositoryGetScansForKexts(KXKextRepositoryRef aRepository);
KXKextManagerError KXKextRepositorySetScansForKexts(
KXKextRepositoryRef aRepository,
Boolean flag);
Boolean KXKextRepositoryGetNeedsReset(KXKextRepositoryRef aRepository);
void KXKextRepositorySetNeedsReset(
KXKextRepositoryRef aRepository,
Boolean flag);
void KXKextRepositoryResolveBadKextDependencies(KXKextRepositoryRef aRepository);
void KXKextRepositoryEmpty(KXKextRepositoryRef aRepository);
KXKextManagerError KXKextRepositoryScan(
KXKextRepositoryRef aRepository);
KXKextManagerError KXKextRepositoryResetIfNeeded(
KXKextRepositoryRef aRepository);
KXKextManagerError KXKextRepositoryReset(
KXKextRepositoryRef aRepository);
void KXKextRepositoryAuthenticateKexts(KXKextRepositoryRef aRepository);
void KXKextRepositoryMarkKextsAuthentic(KXKextRepositoryRef aRepository);
Boolean KXKextRepositoryHasAuthenticated(KXKextRepositoryRef aRepository);
void KXKextRepositoryCheckIntegrityOfKexts(KXKextRepositoryRef aRepository, CFMutableArrayRef bomArray);
CFArrayRef KXKextRepositoryCopyCandidateKexts(KXKextRepositoryRef aRepository);
CFArrayRef KXKextRepositoryCopyBadKexts(KXKextRepositoryRef aRepository);
KXKextRef KXKextRepositoryGetKextWithURL(
KXKextRepositoryRef aRepository, CFURLRef anURL);
KXKextRef KXKextRepositoryGetKextWithBundlePathInRepository(
KXKextRepositoryRef aRepository, CFStringRef bundlePathInRepository);
KXKextManagerError KXKextRepositoryWriteCache(
KXKextRepositoryRef aRepository,
CFURLRef anURL);
KXKextManagerError KXKextRepositorySendCatalogFromCache(
KXKextRepositoryRef aRepository,
CFMutableDictionaryRef candidateKexts);
#if 0
#endif 0
__END_DECLS
#endif __KXKEXTREPOSITORY_H__
#endif // !__LP64__