Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

kLdrDyldMod.c File Reference


Detailed Description

kLdr - The Dynamic Loader, Dyld module methods.

Definition in file kLdrDyldMod.c.

#include <k/kLdr.h>
#include "kLdrInternal.h"

Go to the source code of this file.

Defines

#define KLDRDYLDMOD_ASSERT(expr)   kHlpAssert(expr)
#define KLDRDYLDMOD_STRICT   1

Functions

void kldrDyldModAddDep (PKLDRDYLDMOD pMod, PKLDRDYLDMOD pDep)
void kldrDyldModAddRef (PKLDRDYLDMOD pMod)
int kldrDyldModAttachThread (PKLDRDYLDMOD pMod)
int kldrDyldModCallInit (PKLDRDYLDMOD pMod)
void kldrDyldModCallTerm (PKLDRDYLDMOD pMod)
void kldrDyldModClearBindable (PKLDRDYLDMOD pMod)
int kldrDyldModCreate (PKRDR pRdr, KU32 fFlags, PPKLDRDYLDMOD ppMod)
int kldrDyldModCreateNative (KUPTR hNativeModule)
void kldrDyldModDeref (PKLDRDYLDMOD pMod)
void kldrDyldModDestroy (PKLDRDYLDMOD pMod)
void kldrDyldModDetachThread (PKLDRDYLDMOD pMod)
int kldrDyldModDynamicLoad (PKLDRDYLDMOD pMod)
int kldrDyldModDynamicUnload (PKLDRDYLDMOD pMod)
int kldrDyldModFixup (PKLDRDYLDMOD pMod)
static int kldrDyldModFixupGetImportCallback (PKLDRMOD pMod, KU32 iImport, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion, PKLDRADDR puValue, KU32 *pfKind, void *pvUser)
int kldrDyldModGetFilename (PKLDRDYLDMOD pMod, char *pszFilename, KSIZE cchFilename)
int kldrDyldModGetMainStack (PKLDRDYLDMOD pMod, void **ppvStack, KSIZE *pcbStack)
int kldrDyldModGetName (PKLDRDYLDMOD pMod, char *pszName, KSIZE cchName)
int kldrDyldModLoadPrerequisites (PKLDRDYLDMOD pMod, const char *pszPrefix, const char *pszSuffix, KLDRDYLDSEARCH enmSearch, unsigned fFlags)
int kldrDyldModMap (PKLDRDYLDMOD pMod)
void kldrDyldModMarkGlobal (PKLDRDYLDMOD pMod)
void kldrDyldModMarkSpecific (PKLDRDYLDMOD pMod)
int kldrDyldModQuerySymbol (PKLDRDYLDMOD pMod, KU32 uSymbolOrdinal, const char *pszSymbolName, KUPTR *puValue, KU32 *pfKind)
int kldrDyldModReload (PKLDRDYLDMOD pMod)
void kldrDyldModRemoveDep (PKLDRDYLDMOD pMod, PKLDRDYLDMOD pDep)
void kldrDyldModSetBindable (PKLDRDYLDMOD pMod, unsigned fDeep)
int kldrDyldModStartExe (PKLDRDYLDMOD pMod)
static void kldrDyldModUnlink (PKLDRDYLDMOD pMod)
void kldrDyldModUnloadPrerequisites (PKLDRDYLDMOD pMod)
static KU32 kldrDyldModUnloadPrerequisitesOne (PKLDRDYLDMOD pMod)
int kldrDyldModUnmap (PKLDRDYLDMOD pMod)


Generated by  Doxygen 1.6.0   Back to index