/*
- * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
+ * Copyright (c) 2009-2011 Petri Lehtinen <petri@digip.org>
*
* Jansson is free software; you can redistribute it and/or modify
* it under the terms of the MIT license. See LICENSE for details.
#define JANSSON_PRIVATE_H
#include <stddef.h>
+#include <stdarg.h>
#include "jansson.h"
#include "hashtable.h"
#define json_to_real(json_) container_of(json_, json_real_t, json)
#define json_to_integer(json_) container_of(json_, json_integer_t, json)
+size_t jsonp_hash_key(const void *ptr);
+int jsonp_key_equal(const void *ptr1, const void *ptr2);
+
typedef struct {
size_t serial;
char key[1];
const object_key_t *jsonp_object_iter_fullkey(void *iter);
-#define JSON_ERROR_MSG_LENGTH 160
-
-struct json_error_t {
- char msg[JSON_ERROR_MSG_LENGTH];
- int line;
-};
+void jsonp_error_init(json_error_t *error, const char *source);
+void jsonp_error_set(json_error_t *error, int line, int column,
+ const char *msg, ...);
+void jsonp_error_vset(json_error_t *error, int line, int column,
+ const char *msg, va_list ap);
#endif