#if !__LP64__
#ifndef __KXKEXT_PRIVATE_H__
#define __KXKEXT_PRIVATE_H__
#include <sys/cdefs.h>
__BEGIN_DECLS
#include "KXKext.h"
#include "KXKextManager_private.h"
#include "KXKextRepository_private.h"
#include "dgraph.h"
#include "vers_rsrc.h"
#include "fat_util.h"
KXKextRef _KXKextCreate(CFAllocatorRef alloc);
KXKextManagerError _KXKextInitWithBundlePathInManager(
KXKextRef aKext,
CFStringRef aBundlePath,
KXKextManagerRef aManager);
KXKextManagerError _KXKextInitWithURLInManager(
KXKextRef aKext,
CFURLRef anURL,
KXKextManagerRef aManager);
KXKextManagerError _KXKextInitWithBundleInManager(
KXKextRef aKext,
CFBundleRef aBundle,
KXKextManagerRef aManager);
KXKextManagerError _KXKextInitWithBundlePathInRepository(
KXKextRef aKext,
CFStringRef aBundlePath,
KXKextRepositoryRef aRepository);
KXKextManagerError _KXKextInitWithURLInRepository(
KXKextRef aKext,
CFURLRef anURL,
KXKextRepositoryRef aRepository);
KXKextManagerError _KXKextInitWithBundleInRepository(
KXKextRef aKext,
CFBundleRef aBundle,
KXKextRepositoryRef aRepository);
KXKextManagerError _KXKextInitWithCacheDictionaryInRepository(
KXKextRef aKext,
CFDictionaryRef aDictionary,
KXKextRepositoryRef aRepository);
char * _KXKextCopyCanonicalPathnameAsCString(KXKextRef aKext);
char * _KXKextCopyBundlePathInRepositoryAsCString(KXKextRef aKext);
char * _KXKextCopyExecutableCanonicalPathnameAsCString(KXKextRef aKext);
fat_iterator _KXKextCopyFatIterator(KXKextRef aKext);
KXKextManagerLogLevel _KXKextGetLogLevel(KXKextRef aKext);
VERS_version _KXKextGetVersion(KXKextRef aKext);
VERS_version _KXKextGetCompatibleVersion(KXKextRef aKext);
Boolean _KXKextIsCompatibleWithVersionNumber(
KXKextRef aKext,
VERS_version version);
void _KXKextClearVersionRelationships(KXKextRef aKext);
void _KXKextClearDependencies(KXKextRef aKext);
void _KXKextSetPriorVersionKext(KXKextRef aKext, KXKextRef priorKext);
Boolean _KXKextAddPriorOrDuplicateVersionKext(KXKextRef aKext,
KXKextRef priorKext);
void _KXKextSetDuplicateVersionKext(KXKextRef aKext, KXKextRef thatKext);
Boolean _KXKextAddDuplicateVersionKext(KXKextRef aKext, KXKextRef thatKext);
void _KXKextSetIsLoaded(KXKextRef aKext, Boolean flag);
void _KXKextSetHasBeenAuthenticated(KXKextRef aKext, Boolean flag);
void _KXKextSetOtherVersionIsLoaded(KXKextRef aKext, Boolean flag);
KXKextManagerError _KXKextScanPlugins(KXKextRef aKext,
CFArrayRef * goodPlugins,
CFArrayRef * badPlugins,
CFArrayRef * removedPlugins);
void _KXKextSetContainerForPluginKext(
KXKextRef aKext,
KXKextRef containerKext);
void _KXKextAddPlugin(KXKextRef aKext, KXKextRef pluginKext);
void _KXKextRemovePlugin(KXKextRef aKext, KXKextRef pluginKext);
void _KXKextRemoveAllPlugins(KXKextRef aKext);
dgraph_t * _KXKextCreateDgraph(KXKextRef aKext);
CFDictionaryRef _KXKextCopyCacheDictionary(KXKextRef aKext);
KXKextManagerError _KXKextMakeSecure(KXKextRef aKext);
KXKextManagerError _KXKextCheckIntegrity(KXKextRef aKext, CFMutableArrayRef bomArray);
void _KXKextSetStartAddress(KXKextRef aKext, vm_address_t newAddr);
__END_DECLS
#endif __KXKEXT_PRIVATE_H__
#endif // !__LP64__