2 #include "jansson_private.h"
4 void jsonp_error_init(json_error_t *error, const char *source)
13 strncpy(error->source, source, JSON_ERROR_SOURCE_LENGTH);
14 error->source[JSON_ERROR_SOURCE_LENGTH - 1] = '\0';
18 void jsonp_error_set(json_error_t *error, int line, int column,
19 size_t position, const char *msg, ...)
24 jsonp_error_vset(error, line, column, position, msg, ap);
28 void jsonp_error_vset(json_error_t *error, int line, int column,
29 size_t position, const char *msg, va_list ap)
34 if(error->text[0] != '\0') {
35 /* error already set */
40 error->column = column;
41 error->position = position;
43 vsnprintf(error->text, JSON_ERROR_TEXT_LENGTH, msg, ap);