Attempt to correctly find python on host sunx
[Samba/gebeck_regimport.git] / source4 / lib / json / json_object_private.h
blob35a44f3a09b05666415161d013d3dbbe44070ea7
1 /*
2 * $Id: json_object_private.h,v 1.4 2006/01/26 02:16:28 mclark Exp $
4 * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd.
5 * Michael Clark <michael@metaparadigm.com>
7 * This library is free software; you can redistribute it and/or modify
8 * it under the terms of the MIT license. See COPYING for details.
12 #ifndef _json_object_private_h_
13 #define _json_object_private_h_
15 typedef void (json_object_delete_fn)(struct json_object *o);
16 typedef int (json_object_to_json_string_fn)(struct json_object *o,
17 struct printbuf *pb);
19 struct json_object
21 enum json_type o_type;
22 json_object_delete_fn *_delete;
23 json_object_to_json_string_fn *_to_json_string;
24 int _ref_count;
25 struct printbuf *_pb;
26 union data {
27 boolean c_boolean;
28 double c_double;
29 int c_int;
30 struct lh_table *c_object;
31 struct array_list *c_array;
32 char *c_string;
33 } o;
36 /* CAW: added for ANSI C iteration correctness */
37 struct json_object_iter
39 char *key;
40 struct json_object *val;
41 struct lh_entry *entry;
44 #endif