Current Path: > > usr > > include > json-c >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
arraylist.h | File | 1557 bytes | March 06 2018 04:18:59. | |
bits.h | File | 755 bytes | March 06 2018 04:18:59. | |
debug.h | File | 1724 bytes | March 06 2018 04:18:59. | |
json.h | File | 810 bytes | March 06 2018 04:18:59. | |
json_c_version.h | File | 1184 bytes | March 06 2018 04:18:59. | |
json_config.h | File | 163 bytes | April 18 2022 14:42:41. | |
json_inttypes.h | File | 350 bytes | March 06 2018 04:18:59. | |
json_object.h | File | 37992 bytes | March 06 2018 04:18:59. | |
json_object_iterator.h | File | 8274 bytes | March 06 2018 04:18:59. | |
json_pointer.h | File | 4832 bytes | March 06 2018 04:18:59. | |
json_tokener.h | File | 7092 bytes | March 06 2018 04:18:59. | |
json_util.h | File | 2997 bytes | March 06 2018 04:18:59. | |
json_visit.h | File | 3181 bytes | March 06 2018 04:18:59. | |
linkhash.h | File | 11151 bytes | March 06 2018 04:18:59. | |
printbuf.h | File | 3858 bytes | March 06 2018 04:18:59. |
#ifndef _json_c_json_visit_h_ #define _json_c_json_visit_h_ /** * @file * @brief Methods for walking a tree of objects. */ #include "json_object.h" typedef int (json_c_visit_userfunc)(json_object *jso, int flags, json_object *parent_jso, const char *jso_key, size_t *jso_index, void *userarg); /** * Visit each object in the JSON hierarchy starting at jso. * For each object, userfunc is called, passing the object and userarg. * If the object has a parent (i.e. anything other than jso itself) * its parent will be passed as parent_jso, and either jso_key or jso_index * will be set, depending on whether the parent is an object or an array. * * Nodes will be visited depth first, but containers (arrays and objects) * will be visited twice, the second time with JSON_C_VISIT_SECOND set in * flags. * * userfunc must return one of the defined return values, to indicate * whether and how to continue visiting nodes, or one of various ways to stop. * * Returns 0 if nodes were visited successfully, even if some were * intentionally skipped due to what userfunc returned. * Returns <0 if an error occurred during iteration, including if * userfunc returned JSON_C_VISIT_RETURN_ERROR. */ int json_c_visit(json_object *jso, int future_flags, json_c_visit_userfunc *userfunc, void *userarg); /** * Passed to json_c_visit_userfunc as one of the flags values to indicate * that this is the second time a container (array or object) is being * called, after all of it's members have been iterated over. */ #define JSON_C_VISIT_SECOND 0x02 /** * This json_c_visit_userfunc return value indicates that iteration * should proceed normally. */ #define JSON_C_VISIT_RETURN_CONTINUE 0 /** * This json_c_visit_userfunc return value indicates that iteration * over the members of the current object should be skipped. * If the current object isn't a container (array or object), this * is no different than JSON_C_VISIT_RETURN_CONTINUE. */ #define JSON_C_VISIT_RETURN_SKIP 7547 /** * This json_c_visit_userfunc return value indicates that iteration * of the fields/elements of the <b>containing</b> object should stop * and continue "popped up" a level of the object hierarchy. * For example, returning this when handling arg will result in * arg3 and any other fields being skipped. The next call to userfunc * will be the JSON_C_VISIT_SECOND call on "foo", followed by a userfunc * call on "bar". * <pre> * { * "foo": { * "arg1": 1, * "arg2": 2, * "arg3": 3, * ... * }, * "bar": { * ... * } * } * </pre> */ #define JSON_C_VISIT_RETURN_POP 767 /** * This json_c_visit_userfunc return value indicates that iteration * should stop immediately, and cause json_c_visit to return success. */ #define JSON_C_VISIT_RETURN_STOP 7867 /** * This json_c_visit_userfunc return value indicates that iteration * should stop immediately, and cause json_c_visit to return an error. */ #define JSON_C_VISIT_RETURN_ERROR -1 #endif /* _json_c_json_visit_h_ */
SILENT KILLER Tool