From 7d663f4cd217b91809c6b279873520192383b614 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 29 Nov 2018 21:08:25 +0100 Subject: WIP: Use SerdWorld log in validator --- serd/serd.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'serd') diff --git a/serd/serd.h b/serd/serd.h index 8aa22f7a..4f8d40c5 100644 --- a/serd/serd.h +++ b/serd/serd.h @@ -159,7 +159,8 @@ typedef enum { SERD_ERR_ID_CLASH, /**< Encountered clashing blank node IDs */ SERD_ERR_BAD_CURIE, /**< Invalid CURIE (e.g. prefix does not exist) */ SERD_ERR_INTERNAL, /**< Unexpected internal error (should not happen) */ - SERD_ERR_OVERFLOW /**< Stack overflow */ + SERD_ERR_OVERFLOW, /**< Stack overflow */ + SERD_ERR_INVALID /**< Invalid data */ } SerdStatus; /** @@ -348,11 +349,21 @@ typedef struct { size_t len; /**< Size of buffer in bytes */ } SerdBuffer; +/** + Log message level. +*/ +typedef enum { + SERD_LOG_LEVEL_INFO = 0, /**< Normal informative message */ + SERD_LOG_LEVEL_WARNING = 1, /**< Warning */ + SERD_LOG_LEVEL_ERROR = 2, /**< Error */ +} SerdLogLevel; + /** A message description. */ typedef struct { SerdStatus status; /**< Status code */ + SerdLogLevel level; /**< Log level */ const SerdCursor* cursor; /**< Origin of message, or NULL */ const char* fmt; /**< Message format string (printf style) */ va_list* args; /**< Arguments for fmt */ -- cgit v1.2.1