#ifndef _DIAG_CTX_H_ #define _DIAG_CTX_H_ #include #include struct ivy_line_source; struct ivy_diag_ctx { struct ivy_line_source *ctx_line_source; const struct ivy_diag_class *ctx_classes; size_t ctx_nr_classes; const struct ivy_diag_msg *ctx_msg; size_t ctx_nr_msg; b_queue ctx_diags; }; extern const struct ivy_diag_class *diag_ctx_get_class( struct ivy_diag_ctx *ctx, unsigned long class_id); extern const struct ivy_diag_msg *diag_ctx_get_msg( struct ivy_diag_ctx *ctx, unsigned long msg_id); #endif