From db9f741875ad1fd3c7c3e5b932420081862159bc Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sat, 22 Dec 2018 02:47:07 +0100 Subject: wip --- src/common/error.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/common/error.h') diff --git a/src/common/error.h b/src/common/error.h index 2aac439..ccb4228 100644 --- a/src/common/error.h +++ b/src/common/error.h @@ -9,6 +9,7 @@ #ifndef _ERROR_H #define _ERROR_H +#include #include // error handling is centralized here for the sake of simplicity :/ @@ -38,7 +39,14 @@ typedef struct { } bc_error_t; bc_error_t* bc_error_new(bc_error_type_t type, const char *msg); +bc_error_t* bc_error_new_vprintf(bc_error_type_t type, const char *format, va_list ap); bc_error_t* bc_error_new_printf(bc_error_type_t type, const char *format, ...); +bc_error_t* bc_error_new_errno_vprintf(bc_error_type_t type, int errno_, + const char *format, va_list ap); +bc_error_t* bc_error_new_errno_printf(bc_error_type_t type, int errno_, + const char *format, ...); +bc_error_t* bc_error_new_default_errno_printf(bc_error_type_t type, + const char *format, ...); bc_error_t* bc_error_parser(bc_error_type_t type, const char *src, size_t src_len, size_t current, const char *format, ...); void bc_error_print(bc_error_t *err, const char *prefix); -- cgit v1.2.3-18-g5258