aboutsummaryrefslogtreecommitdiffstats
path: root/src/error.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.h')
-rw-r--r--src/error.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/error.h b/src/error.h
index e02afed..caa86b0 100644
--- a/src/error.h
+++ b/src/error.h
@@ -11,17 +11,24 @@
#include <stdlib.h>
#include <stdarg.h>
-#include <squareball.h>
typedef enum {
BLOGC_ERROR_SOURCE_PARSER = 1,
BLOGC_ERROR_TEMPLATE_PARSER,
BLOGC_ERROR_LOADER,
BLOGC_WARNING_DATETIME_PARSER,
-} blogc_error_code_t;
+} blogc_error_type_t;
-sb_error_t* blogc_error_parser(blogc_error_code_t type, const char *src,
+typedef struct {
+ char *msg;
+ blogc_error_type_t type;
+} blogc_error_t;
+
+blogc_error_t* blogc_error_new(blogc_error_type_t type, const char *msg);
+blogc_error_t* blogc_error_new_printf(blogc_error_type_t type, const char *format, ...);
+blogc_error_t* blogc_error_parser(blogc_error_type_t type, const char *src,
size_t src_len, size_t current, const char *format, ...);
-void blogc_error_print(sb_error_t *err);
+void blogc_error_print(blogc_error_t *err);
+void blogc_error_free(blogc_error_t *err);
#endif /* _ERROR_H */