#ifndef __KXKEXT_PRIVATE_H__
#define __KXKEXT_PRIVATE_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "KXKext.h"
#include "KXKextManager_private.h"
#include "KXKextRepository_private.h"
#include "dgraph.h"
#include "vers_rsrc.h"
#include <Bom/Bom.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);
const char * _KXKextCopyCanonicalPathnameAsCString(KXKextRef aKext);
const char * _KXKextCopyBundlePathInRepositoryAsCString(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);
BOMBom _BOMBomOpen(const char *bomPath, Boolean forWriting);
#define BOMBomOpen _BOMBomOpen
off_t _BOMFSObjectSize(BOMFSObject fsObject);
#define BOMFSObjectSize _BOMFSObjectSize
unsigned int _BOMFSObjectChecksum(BOMFSObject fsObject);
#define BOMFSObjectChecksum _BOMFSObjectChecksum
int _BOMCRC32ForFile(const char *path, unsigned int *crc, off_t *length);
#define BOMCRC32ForFile _BOMCRC32ForFile
BOMFSObject _BOMBomGetFSObjectAtPath(BOMBom bom, const char *path);
#define BOMBomGetFSObjectAtPath _BOMBomGetFSObjectAtPath
BOMFSObject _BOMFSObjectFree(BOMFSObject fsObject);
#define BOMFSObjectFree _BOMFSObjectFree
#ifdef __cplusplus
}
#endif
#endif __KXKEXT_PRIVATE_H__