jansson 2.0
[jansson.git] / src / jansson_private.h
index 66550da..08731e8 100644 (file)
@@ -57,6 +57,9 @@ typedef struct {
 #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];
@@ -65,9 +68,15 @@ typedef struct {
 const object_key_t *jsonp_object_iter_fullkey(void *iter);
 
 void jsonp_error_init(json_error_t *error, const char *source);
+void jsonp_error_set_source(json_error_t *error, const char *source);
 void jsonp_error_set(json_error_t *error, int line, int column,
-                     const char *msg, ...);
+                     size_t position, const char *msg, ...);
 void jsonp_error_vset(json_error_t *error, int line, int column,
-                      const char *msg, va_list ap);
+                      size_t position, const char *msg, va_list ap);
+
+/* Wrappers for custom memory functions */
+void* jsonp_malloc(size_t size);
+void jsonp_free(void *ptr);
+char *jsonp_strdup(const char *str);
 
 #endif