rump_component
struct rump_component *const *rc, *const *rc_end;
static struct rump_component rumpcomp##type = { \
void rump_component_load(const struct rump_component *);
void rump_component_unload(struct rump_component *);
LIST_ENTRY(rump_component) rc_entries;
struct rump_component;
typedef void (*rump_compload_fn)(const struct rump_component *);
__link_set_decl(rump_components, struct rump_component);
static LIST_HEAD(, rump_component) rchead = LIST_HEAD_INITIALIZER(rchead);
__link_set_decl(rump_components, struct rump_component);
struct rump_component *const *rc;
rump_component_load(const struct rump_component *rc_const)
struct rump_component *rc, *rc_iter;
rump_component_unload(struct rump_component *rc)
struct rump_component *rc, *rc_next, rc_marker;