diff options
author | Derrell Lipman <derrell@samba.org> | 2006-09-23 19:15:27 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:20:15 -0500 |
commit | 4d1a4e8e7ce047f70113d9fa52f7961c0fee6557 (patch) | |
tree | bd1bce916dba4c725700af4a8a2a790c7b0c2ccb /source4/lib/json/json_object_private.h | |
parent | 333557e28fc1c1934756b96f08711e050568926f (diff) | |
download | samba-4d1a4e8e7ce047f70113d9fa52f7961c0fee6557.tar.gz samba-4d1a4e8e7ce047f70113d9fa52f7961c0fee6557.tar.bz2 samba-4d1a4e8e7ce047f70113d9fa52f7961c0fee6557.zip |
r18848: Save the json library before I start hacking on it. I'm going to be
converting it to natively use ejs objects, instead of its own internal
format.
(This used to be commit 119db8924a6e9c40a94c76c57198877875c53afc)
Diffstat (limited to 'source4/lib/json/json_object_private.h')
-rw-r--r-- | source4/lib/json/json_object_private.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/source4/lib/json/json_object_private.h b/source4/lib/json/json_object_private.h new file mode 100644 index 0000000000..35a44f3a09 --- /dev/null +++ b/source4/lib/json/json_object_private.h @@ -0,0 +1,44 @@ +/* + * $Id: json_object_private.h,v 1.4 2006/01/26 02:16:28 mclark Exp $ + * + * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd. + * Michael Clark <michael@metaparadigm.com> + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the MIT license. See COPYING for details. + * + */ + +#ifndef _json_object_private_h_ +#define _json_object_private_h_ + +typedef void (json_object_delete_fn)(struct json_object *o); +typedef int (json_object_to_json_string_fn)(struct json_object *o, + struct printbuf *pb); + +struct json_object +{ + enum json_type o_type; + json_object_delete_fn *_delete; + json_object_to_json_string_fn *_to_json_string; + int _ref_count; + struct printbuf *_pb; + union data { + boolean c_boolean; + double c_double; + int c_int; + struct lh_table *c_object; + struct array_list *c_array; + char *c_string; + } o; +}; + +/* CAW: added for ANSI C iteration correctness */ +struct json_object_iter +{ + char *key; + struct json_object *val; + struct lh_entry *entry; +}; + +#endif |