Motr
M0
|
#include <module.h>
Data Fields | |
const char * | m_name |
struct m0 * | m_m0 |
int | m_cur |
const struct m0_modlev * | m_level |
int | m_level_nr |
unsigned | m_level_nrefs [M0_MODLEV_MAX] |
struct m0_moddep | m_dep [M0_MODDEP_MAX] |
unsigned | m_dep_nr |
struct m0_moddep | m_inv [M0_MODDEP_MAX] |
unsigned | m_inv_nr |
Module.
A module has an array of levels (m0_module::m_level, with entry and exit functions), an array of dependencies (m0_module::m_dep) and an array of inverse dependencies (m0_module::m_inv).
If there is a (m0, l0) -> (m1, l1) dependency, then there is an { .md_other = m1, md_src = l0, md_dst = l1 } element in m0.m_dep[] and an { .md_other = m0, md_src = l0, md_dst = l1 } element in m1.m_inv[].
int m_cur |
struct m0_moddep m_dep[M0_MODDEP_MAX] |
struct m0_moddep m_inv[M0_MODDEP_MAX] |
const struct m0_modlev* m_level |
unsigned m_level_nrefs[M0_MODLEV_MAX] |