aboutsummaryrefslogtreecommitdiffstats
path: root/src/error.h
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2016-04-27 01:31:02 +0200
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2016-04-27 01:31:02 +0200
commit6153580a13e7e7c48e38fa446572c8adcae08084 (patch)
tree9be08616aed124c67159bf71fccd3a286bc0fe81 /src/error.h
parentc5e4f4c2d29831151bdce1802787b9cf012c3e5e (diff)
downloadblogc-6153580a13e7e7c48e38fa446572c8adcae08084.tar.gz
blogc-6153580a13e7e7c48e38fa446572c8adcae08084.tar.bz2
blogc-6153580a13e7e7c48e38fa446572c8adcae08084.zip
Revert "*: use squareball error infrastructure"
This reverts commit a2b3551dfb9460470bd79f5648bf597c517c40d4.
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 */