dll
module_close(void *dll)
void **dll, void **symb)
if (dll)
*dll = NULL;
module_close(void *dll);
void **dll, void **symb);
error = module_load(filename, tblname, shouldload, &data, &tmp->dll,
if (error || !tmp->dll || !tmp->module) {
module_close(tmp->dll);
module_close(record->dll);
void *dll;
DLLFILE = $(OUTPATH)\custom.dll
# Builds custom.dll
BOOLEAN APIENTRY DllMain(HANDLE dll, DWORD reason, PVOID reserved)
hDLL = dll;
BOOLEAN WINAPI DllMain(HANDLE dll, DWORD reason, PVOID reserved);
HMODULE dll;
dll = LoadLibrary(TEXT(DLLNAME));
if (dll == NULL) {
GetProcAddress(dll, "CreateToolhelp32Snapshot");
FreeLibrary(dll);
GetProcAddress(dll, "CloseToolhelp32Snapshot");
module_first = (MODULE32)GetProcAddress(dll, "Module32First");
module_next = (MODULE32)GetProcAddress(dll, "Module32Next");
FreeLibrary(dll);
FreeLibrary(dll);
FreeLibrary(dll);
FreeLibrary(dll);
HMODULE dll;
dll = LoadLibrary(TEXT(DLLNAME));
if (dll == NULL) {
GetProcAddress(dll, "CreateToolhelp32Snapshot");
FreeLibrary(dll);
GetProcAddress(dll, "CloseToolhelp32Snapshot");
module_first = (MODULE32)GetProcAddress(dll, "Module32First");
module_next = (MODULE32)GetProcAddress(dll, "Module32Next");
FreeLibrary(dll);
FreeLibrary(dll);
FreeLibrary(dll);
FreeLibrary(dll);
struct dll *t;
t = malloc(sizeof(struct dll));
struct dll *t;
static SLIST_HEAD(dll_chain, dll) dll_chain = SLIST_HEAD_INITIALIZER(dll_chain);
attach_dll(struct dll *p)
struct dll *b;
struct dll *b, *b_tmp;
SLIST_REMOVE(&dll_chain, b, dll, next);
struct dll *
struct dll *t;
SLIST_ENTRY(dll) next;
int attach_dll(struct dll *);
struct dll *walk_dll_chain(void);
sc->dll = divisor;
sc->dll = value;
reg = sc->dll;
SNAPSHOT_VAR_OR_LEAVE(sc->dll, meta, ret, done);
uint8_t dll; /* Baudrate divisor latch LSB */