#ifndef _SPHO_CTX_H #define _SPHO_CTX_H #include "spho/data.h" struct spho_ctx { int err; int err_info; struct spho_nom_l noms; struct spho_const_l cnsts; #ifdef SPHO_DEBUG char filebuf[SPHO_ERR_FILEBUF_LEN]; int errline; #else char errbuf[SPHO_ERR_BUF_LEN]; #endif }; struct spho_ctx *spho_ctx_create(void); void spho_ctx_destroy(struct spho_ctx *); char *spho_ctx_strerror(struct spho_ctx *); #endif