module_base
struct module_base *base;
struct module_base *base;
struct module_base *base;
struct module_base *base;
module_start(struct module_base *base)
module_run(struct module_base *base)
module_destroy(struct module_base *base)
module_load(struct module_base *base)
module_drop_privilege(struct module_base *base, int nochroot)
module_notify_secret(struct module_base *base, const char *secret)
module_send_message(struct module_base *base, uint32_t cmd, const char *fmt,
module_userpass_ok(struct module_base *base, u_int q_id, const char *msg)
module_userpass_fail(struct module_base *base, u_int q_id, const char *msg)
module_accsreq_answer(struct module_base *base, u_int q_id, const u_char *pkt,
module_accsreq_next(struct module_base *base, u_int q_id, const u_char *pkt,
module_accsreq_aborted(struct module_base *base, u_int q_id)
module_reqdeco_done(struct module_base *base, u_int q_id, const u_char *pkt,
module_resdeco_done(struct module_base *base, u_int q_id, const u_char *pkt,
module_common_radpkt(struct module_base *base, uint32_t imsg_type, u_int q_id,
module_recv_imsg(struct module_base *base)
module_imsg_handler(struct module_base *base, struct imsg *imsg)
module_stop(struct module_base *base)
struct module_base *base = ctx;
module_reset_event(struct module_base *base)
module_imsg_compose(struct module_base *base, uint32_t type, uint32_t id,
module_imsg_composev(struct module_base *base, uint32_t type, uint32_t id,
static int module_common_radpkt(struct module_base *, uint32_t, u_int,
static int module_recv_imsg(struct module_base *);
static int module_imsg_handler(struct module_base *, struct imsg *);
static void module_reset_event(struct module_base *);
struct module_base *
struct module_base *base;
if ((base = calloc(1, sizeof(struct module_base))) == NULL)
struct module_base *module_create(int, void *, struct module_handlers *);
void module_start(struct module_base *);
void module_stop(struct module_base *);
int module_run(struct module_base *);
void module_destroy(struct module_base *);
void module_load(struct module_base *);
void module_drop_privilege(struct module_base *, int);
int module_notify_secret(struct module_base *,
int module_send_message(struct module_base *, uint32_t,
int module_userpass_ok(struct module_base *, u_int,
int module_userpass_fail(struct module_base *, u_int,
int module_accsreq_answer(struct module_base *, u_int,
int module_accsreq_next(struct module_base *, u_int,
int module_accsreq_aborted(struct module_base *, u_int);
int module_reqdeco_done(struct module_base *, u_int,
int module_resdeco_done(struct module_base *, u_int,
int module_imsg_compose(struct module_base *, uint32_t,
int module_imsg_composev(struct module_base *, uint32_t,
struct module_base *base;
struct module_base *base;