‰PNG IHDR è è ÂÁC³ ×IDATxÚíÖ1 À°ù7 89šTÁ®5 <' w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ» `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î € `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î € `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸K Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã H Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã H Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã Æ 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w 0î €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q Œ; w À¸ €q Œ; `Ü À¸ Æ 0î `Ü ã w 0î €q ã w À¸ €q Œ; `Ü À¸ Æ Œ; `Ü ã Æ 0î €q ã w À¸ €q Œ; w À¸ Æ Œ; `Ü ã Æ 0î `Ü ã w 0î €q ŽºÆá¾d“é IEND®B`‚
| Name | Size | Mode | Actions |
|---|---|---|---|
| arraylist.h | 1557 | 0644 | editdlrm |
| bits.h | 755 | 0644 | editdlrm |
| debug.h | 1724 | 0644 | editdlrm |
| json.h | 810 | 0644 | editdlrm |
| json_config.h | 163 | 0644 | editdlrm |
| json_c_version.h | 1184 | 0644 | editdlrm |
| json_inttypes.h | 350 | 0644 | editdlrm |
| json_object.h | 37992 | 0644 | editdlrm |
| json_object_iterator.h | 8274 | 0644 | editdlrm |
| json_pointer.h | 4832 | 0644 | editdlrm |
| json_tokener.h | 7092 | 0644 | editdlrm |
| json_util.h | 2997 | 0644 | editdlrm |
| json_visit.h | 3181 | 0644 | editdlrm |
| linkhash.h | 11151 | 0644 | editdlrm |
| printbuf.h | 3858 | 0644 | editdlrm |
/usr/include/json-c/linkhash.h (11151B)
0 is returned.
* On error, a negative value is returned.
*/
extern int lh_table_insert(struct lh_table *t, const void *k, const void *v);
/**
* Insert a record into the table using a precalculated key hash.
*
* The hash h, which should be calculated with lh_get_hash() on k, is provided by
* the caller, to allow for optimization when multiple operations with the same
* key are known to be needed.
*
* @param t the table to insert into.
* @param k a pointer to the key to insert.
* @param v a pointer to the value to insert.
* @param h hash value of the key to insert
* @param opts if set to JSON_C_OBJECT_KEY_IS_CONSTANT, sets lh_entry.k_is_constant
* so t's free function knows to avoid freeing the key.
*/
extern int lh_table_insert_w_hash(struct lh_table *t, const void *k, const void *v, const unsigned long h, const unsigned opts);
/**
* Lookup a record in the table.
*
* @param t the table to lookup
* @param k a pointer to the key to lookup
* @return a pointer to the record structure of the value or NULL if it does not exist.
*/
extern struct lh_entry* lh_table_lookup_entry(struct lh_table *t, const void *k);
/**
* Lookup a record in the table using a precalculated key hash.
*
* The hash h, which should be calculated with lh_get_hash() on k, is provided by
* the caller, to allow for optimization when multiple operations with the same
* key are known to be needed.
*
* @param t the table to lookup
* @param k a pointer to the key to lookup
* @param h hash value of the key to lookup
* @return a pointer to the record structure of the value or NULL if it does not exist.
*/
extern struct lh_entry* lh_table_lookup_entry_w_hash(struct lh_table *t, const void *k, const unsigned long h);
/**
* Lookup a record into the table.
*
* @param t the table to lookup
* @param k a pointer to the key to lookup
* @return a pointer to the found value or NULL if it does not exist.
* @deprecated Use lh_table_lookup_ex() instead.
*/
THIS_FUNCTION_IS_DEPRECATED(extern const void* lh_table_lookup(struct lh_table *t, const void *k));
/**
* Lookup a record in the table.
*
* @param t the table to lookup
* @param k a pointer to the key to lookup
* @param v a pointer to a where to store the found value (set to NULL if it doesn't exist).
* @return whether or not the key was found
*/
extern json_bool lh_table_lookup_ex(struct lh_table *t, const void *k, void **v);
/**
* Delete a record from the table.
*
* If a callback free function is provided then it is called for the
* for the item being deleted.
* @param t the table to delete from.
* @param e a pointer to the entry to delete.
* @return 0 if the item was deleted.
* @return -1 if it was not found.
*/
extern int lh_table_delete_entry(struct lh_table *t, struct lh_entry *e);
/**
* Delete a record from the table.
*
* If a callback free function is provided then it is called for the
* for the item being deleted.
* @param t the table to delete from.
* @param k a pointer to the key to delete.
* @return 0 if the item was deleted.
* @return -1 if it was not found.
*/
extern int lh_table_delete(struct lh_table *t, const void *k);
extern int lh_table_length(struct lh_table *t);
/**
* Prints a message to stdout,
* then exits the program with an exit code of 1.
*
* @param msg Message format string, like for printf.
* @param ... Format args.
*
* @deprecated Since it is not a good idea to exit the entire program
* because of an internal library failure, json-c will no longer
* use this function internally.
* However, because its interface is public, it will remain part of
* the API on the off chance of legacy software using it externally.
*/
THIS_FUNCTION_IS_DEPRECATED(void lh_abort(const char *msg, ...));
/**
* Resizes the specified table.
*
* @param t Pointer to table to resize.
* @param new_size New table size. Must be positive.
*
* @return On success, 0 is returned.
* On error, a negative value is returned.
*/
int lh_table_resize(struct lh_table *t, int new_size);
/**
* @deprecated Don't use this outside of linkhash.h:
*/
#if !defined(_MSC_VER) || (_MSC_VER > 1800)
/* VS2010 can't handle inline funcs, so skip it there */
#define _LH_INLINE inline
#else
#define _LH_INLINE
#endif
/**
* Calculate the hash of a key for a given table.
*
* This is an exension to support functions that need to calculate
* the hash several times and allows them to do it just once and then pass
* in the hash to all utility functions. Depending on use case, this can be a
* considerable performance improvement.
* @param t the table (used to obtain hash function)
* @param k a pointer to the key to lookup
* @return the key's hash
*/
static _LH_INLINE unsigned long lh_get_hash(const struct lh_table *t, const void *k)
{
return t->hash_fn(k);
}
#undef _LH_INLINE
/**
* @deprecated Don't use this outside of linkhash.h:
*/
#ifdef __UNCONST
#define _LH_UNCONST(a) __UNCONST(a)
#else
#define _LH_UNCONST(a) ((void *)(uintptr_t)(const void *)(a))
#endif
/**
* Return a non-const version of lh_entry.k.
*
* lh_entry.k is const to indicate and help ensure that linkhash itself doesn't modify
* it, but callers are allowed to do what they want with it.
* See also lh_entry.k_is_constant
*/
#define lh_entry_k(entry) _LH_UNCONST((entry)->k)
/**
* Return a non-const version of lh_entry.v.
*
* v is const to indicate and help ensure that linkhash itself doesn't modify
* it, but callers are allowed to do what they want with it.
*/
#define lh_entry_v(entry) _LH_UNCONST((entry)->v)
#ifdef __cplusplus
}
#endif
#endif