From 42bb3d37c156df14560347d4c7df3f0dd0551389 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 15 Nov 2019 19:14:11 +0300 Subject: . --- src/error.c | 57 +++++++++++++-------------------------------------------- 1 file changed, 13 insertions(+), 44 deletions(-) (limited to 'src/error.c') diff --git a/src/error.c b/src/error.c index 01fae36..4b6f7c2 100644 --- a/src/error.c +++ b/src/error.c @@ -1,49 +1,18 @@ #include "error.h" -#include "utils.h" -#include - -void magi_error_add(struct magi_error ** error, char * format, ...) -{ - if (error && format) { - struct magi_error * head = malloc(sizeof(*head)); - if (head) { - int size; - va_list args; - - va_start(args, format); - size = vsnprintf(0, 0, format, args); - va_end(args); - - if (size >= 0) { - head->message = malloc(++size); - if (head->message) { - va_start(args, format); - size = vsnprintf(head->message, size, format, args); - va_end(args); - if (size >= 0) { - head->prev = *error; - *error = head; - return; - } else { - free(head->message); - } - } - } - - free(head); - } - } -} - -void magi_error_destroy(struct magi_error * error) +const char * magi_error_message(enum magi_error error) { - if (error) { - magi_error_destroy(error->prev); - free(error->prev); - free(error->message); - error->prev = 0; - error->message = 0; - } + static const char * const messages[] = { + 0, /* magi_error_none */ + "No boundary for multipart.", /* magi_error_nobound */ + "Content-type is unknown.", /* magi_error_unknown */ + "Content-type is not given.", /* magi_error_notype */ + "Mismatch of content length.", /* magi_error_length */ + "Cannot allocate memmory.", /* magi_error_memmory */ + "Cannot read cookies.", /* magi_error_cookies */ + "Cannot decode URL.", /* magi_error_urlenc */ + "Cannot read multipart body." /* magi_error_multipart */ + }; + return messages[error]; } -- cgit v1.2.3