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)    { 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 )    { name, options, hooks, submods, data, init, done, getname }

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()

static 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