ELinks 0.18.0
module.h File Reference
#include "config/options.h"
#include "main/event.h"
Include dependency graph for module.h:

Data Structures

struct  module

Macros

#define struct_module(name, options, hooks, submods, data, init, done, getname)
#define foreach_module(module, modules, i)
#define foreachback_module(module, modules, i)

Functions

static int sizeof_modules (struct module **modules)
void register_module_options (struct module *module)
void unregister_module_options (struct module *module)
void init_module (struct module *module)
void done_module (struct module *module)
void register_modules_options (struct module *modules[])
void unregister_modules_options (struct module *modules[])
void init_modules (struct module *modules[])
void done_modules (struct module *modules[])

Variables

struct modulebuiltin_modules []
struct modulemain_modules []

Macro Definition Documentation

◆ foreach_module

#define foreach_module ( module,
modules,
i )
Value:
for (i = 0, module = modules ? modules[i] : NULL; \
module; \
i++, module = modules[i])
#define NULL
Definition explodename.c:35
Definition module.h:13
i
Definition uni_7b.inc:369

◆ foreachback_module

#define foreachback_module ( module,
modules,
i )
Value:
for (i = sizeof_modules(modules); \
i >= 0 && (module = modules[i]); \
i--)
static int sizeof_modules(struct module **modules)
Definition module.h:57

◆ struct_module

#define struct_module ( name,
options,
hooks,
submods,
data,
init,
done,
getname )
Value:
{ name, options, hooks, submods, data, init, done, getname }
static void init(void)
Definition main.c:139

Function Documentation

◆ done_module()

void done_module ( struct module * module)

◆ done_modules()

void done_modules ( struct module * modules[])

◆ init_module()

void init_module ( struct module * module)

◆ init_modules()

void init_modules ( struct module * modules[])

◆ register_module_options()

void register_module_options ( struct module * module)

◆ register_modules_options()

void register_modules_options ( struct module * modules[])

◆ sizeof_modules()

int sizeof_modules ( struct module ** modules)
inlinestatic

◆ unregister_module_options()

void unregister_module_options ( struct module * module)

◆ unregister_modules_options()

void unregister_modules_options ( struct module * modules[])

Variable Documentation

◆ builtin_modules

struct module* builtin_modules[]
extern

◆ main_modules

struct module* main_modules[]
extern