/* ARISA - Admin Interface Defines */ /* Copyright (C) 2003 Carl Ritson */ #define _ARISA_ADMIN_H /* admin context structure */ typedef struct acontext_t acontext_t; struct acontext_t { int verbose; int complete; int last_ret; user_t *user; pqueue_t *msgqueue; void *instance; colourtype_t colour; }; /* admin interface functions */ void admin_party_line_msg(const char *msg, pqueue_t *ex); void admin_party_line_subscribe(acontext_t *ac); void admin_party_line_unsubscribe(acontext_t *ac); void admin_msg(acontext_t *ac, const char *format, ...); void admin_cmsg(acontext_t *ac, const char *format, ...); void admin_output_prompt(acontext_t *ac); void admin_process_cmd(acontext_t *ac, char *buffer, size_t bufsize); void admin_context_check(acontext_t *ac, time_t now); acontext_t *admin_new_context(pqueue_t *msgqueue); void admin_free_context(acontext_t *ac); int admin_context_complete(acontext_t *ac); void admin_global_init(void); void admin_global_free(void);