Skip to main content

setup_module

Function setup_module 

Source
pub fn setup_module(_table: &mut modulestab, name: &str) -> i32
Expand description

Port of setup_module(Module m) from Src/module.c:1884.

C body:

setup_module(Module m) {
    return ((m->node.flags & MOD_LINKED) ?
            (m->u.linked->setup)(m) : dyn_setup_module(m));
}

Symmetric with boot_module/cleanup_module/finish_module: routes to the per-module setup_(m). C setup_ is the first lifecycle hook called when load_module loads the module (before do_module_features registers features and before boot_ runs). Most per-module setup_ bodies are return 0; — exceptions initialise module-private state (curses screen handle, regex compile cache, etc.). WARNING: param names don’t match C — Rust=(_table, name) vs C=(m)