| @@ -1,8 +1,21 @@ | |||
| #Licensed under the MIT license. See LICENSE file in the project root for full license information. | |||
| cmake_minimum_required(VERSION 2.8.7) | |||
| cmake_policy(SET CMP0048 NEW) | |||
| project(json-c VERSION 0.13.99) | |||
| if(POLICY CMP0048) | |||
| cmake_policy(SET CMP0048 NEW) | |||
| endif() | |||
| # JSON-C library is C only project. | |||
| if (CMAKE_VERSION VERSION_LESS 3.0) | |||
| project(json-c) | |||
| set(PROJECT_VERSION_MAJOR "0") | |||
| set(PROJECT_VERSION_MINOR "13") | |||
| set(PROJECT_VERSION_PATCH "1") | |||
| set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}") | |||
| else() | |||
| project(json-c LANGUAGES C VERSION 0.13.1) | |||
| endif() | |||
| include(CheckSymbolExists) | |||
| @@ -25,11 +38,6 @@ endif () | |||
| if(MSVC) | |||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4100 /wd4996 /wd4244 /wd4706 /wd4702 /wd4127 /wd4701") | |||
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4100 /wd4996 /wd4244 /wd4706 /wd4702 /wd4127 /wd4701") | |||
| # Always create debug info (pdb file), even for release builds | |||
| set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG") | |||
| set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /DEBUG") | |||
| set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG") | |||
| set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS_RELEASE} /DEBUG") | |||
| set(cmake_create_config 1) | |||
| elseif(MINGW) | |||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -D_GNU_SOURCE=1") | |||
| @@ -1,17 +1,4 @@ | |||
| Next version, 0.14 | |||
| ================== | |||
| Deprecated and removed features: | |||
| -------------------------------- | |||
| * bits.h has been removed | |||
| * lh_abort() has been removed | |||
| * lh_table_lookup() has been removed, use lh_table_lookup_ex() instead. | |||
| * Remove TRUE and FALSE defines, use 1 and 0 instead. | |||
| Build changes: | |||
| -------------- | |||
| 0.13.1 (up to commit 0f814e5, 2018/03/04) | |||
| ========================================= | |||
| @@ -25,7 +12,6 @@ Build changes: | |||
| * Issue #396: fix build for certain uClibc based systems. | |||
| * Add a top level fuzz directory for fuzzers run by OSS-Fuzz | |||
| 0.13 (up to commit 5dae561, 2017/11/29) | |||
| ================================= | |||
| @@ -38,7 +38,7 @@ PROJECT_NAME = json-c | |||
| # could be handy for archiving the generated documentation or if some version | |||
| # control system is used. | |||
| PROJECT_NUMBER = 0.13.99 | |||
| PROJECT_NUMBER = 0.13.1 | |||
| # Using the PROJECT_BRIEF tag one can provide an optional one line description | |||
| # for a project that appears at the top of each page and should give viewer a | |||
| @@ -753,7 +753,8 @@ WARN_LOGFILE = | |||
| # spaces. | |||
| # Note: If this tag is empty the current directory is searched. | |||
| INPUT = | |||
| INPUT = README.md \ | |||
| . | |||
| # This tag can be used to specify the character encoding of the source files | |||
| # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses | |||
| @@ -890,7 +891,7 @@ FILTER_SOURCE_PATTERNS = | |||
| # (index.html). This can be useful if you have a project on for instance GitHub | |||
| # and want to reuse the introduction page also for the doxygen output. | |||
| USE_MDFILE_AS_MAINPAGE = README.md | |||
| USE_MDFILE_AS_MAINPAGE = | |||
| #--------------------------------------------------------------------------- | |||
| # Configuration options related to source browsing | |||
| @@ -1,4 +1,4 @@ | |||
| ACLOCAL_AMFLAGS = -I autoconf-archive/m4 | |||
| #ACLOCAL_AMFLAGS = -I autoconf-archive/m4 | |||
| EXTRA_DIST = README.md README.html | |||
| EXTRA_DIST += config.h.win32 | |||
| @@ -20,6 +20,7 @@ pkgconfig_DATA = json-c.pc | |||
| libjson_cincludedir = $(includedir)/json-c | |||
| libjson_cinclude_HEADERS = \ | |||
| arraylist.h \ | |||
| bits.h \ | |||
| debug.h \ | |||
| json.h \ | |||
| json_c_version.h \ | |||
| @@ -1,4 +1,4 @@ | |||
| `json-c` | |||
| `json-c` {#mainpage} | |||
| ======== | |||
| 1. [Overview and Build Status](#overview) | |||
| @@ -1,7 +1,7 @@ | |||
| Release checklist: | |||
| release=0.14 | |||
| release=0.13 | |||
| git clone https://github.com/json-c/json-c json-c-${release} | |||
| cd json-c-${release} | |||
| @@ -22,7 +22,6 @@ Update the version in json_c_version.h | |||
| Update the version in Doxyfile | |||
| Update the version in configure.ac | |||
| Update the version in CMakeLists.txt | |||
| Update the version in config.h.win32 | |||
| Use ${release}. | |||
| Update the libjson_la_LDFLAGS line in Makefile.am to the new version. | |||
| @@ -38,7 +37,7 @@ Generate the configure script and other files: | |||
| git add -f Makefile.in aclocal.m4 config.guess config.h.in \ | |||
| config.sub configure depcomp install-sh \ | |||
| ltmain.sh missing tests/Makefile.in \ | |||
| INSTALL compile test-driver | |||
| INSTALL | |||
| # check for anything else to be added: | |||
| git status --ignored | |||
| @@ -91,10 +90,9 @@ Update the version in json_c_version.h | |||
| Update the version in Doxyfile | |||
| Update the version in configure.ac | |||
| Update the version in CMakeLists.txt | |||
| Update the version in config.h.win32 | |||
| Use ${release}.99 to indicate a version "newer" than anything on the branch. | |||
| Update the libjson_la_LDFLAGS line in Makefile.am to match the release branch. | |||
| Leave the libjson_la_LDFLAGS line in Makefile.am alone. | |||
| For more details see: | |||
| http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |||
| @@ -110,6 +108,7 @@ git clone -b gh-pages https://github.com/json-c/json-c json-c-pages | |||
| cd json-c-pages | |||
| mkdir json-c-${release} | |||
| cp -R ../json-c-${release}/doc json-c-${release}/. | |||
| cp ../json-c-${release}/README-WIN32.html json-c-${release}/. | |||
| git add json-c-${release} | |||
| git commit | |||
| @@ -7,7 +7,7 @@ Official json-c style: | |||
| Aim for readability, not strict conformance to fixed style rules. | |||
| These rules are not comprehensive. Look to existing code for guidelines. | |||
| Indentation is tab based, with continuations of long lines starting with tabs then spaces for alignment. | |||
| Try to line up components of continuation lines with corresponding part of the line above (i.e. "indent -lp" effect), but avoid excessive indentation tha causes extra line wraps. | |||
| Try to line up components of continuation lines with corresponding part of the line above (i.e. "indent -lp" effect), but avoid excessive identation tha causes extra line wraps. | |||
| e.g. (T=tab, S=space): | |||
| TTTTsome_long_func_call(arg1, arg2, | |||
| TTTTSSSSSSSSSSSSSSSSSSSarg3, arg4); | |||
| @@ -32,7 +32,7 @@ after_build: | |||
| - copy json_inttypes.h include\json-c\* | |||
| - copy include\json_config.h include\json-c\* | |||
| - copy json_object_private.h include\json-c\* | |||
| - 7z a json-c.lib.zip lib\json-c.dll %Configuration%\json-c.lib %Configuration%\json-c.exp %Configuration%\json-c.pdb include\json-c\*.h | |||
| - 7z a json-c.lib.zip lib\json-c.dll include\json-c\*.h | |||
| artifacts: | |||
| - path: json-c.lib.zip | |||
| @@ -112,16 +112,16 @@ array_list_add(struct array_list *arr, void *data) | |||
| } | |||
| void | |||
| array_list_sort(struct array_list *arr, int(*compar)(const void *, const void *)) | |||
| array_list_sort(struct array_list *arr, int(*sort_fn)(const void *, const void *)) | |||
| { | |||
| qsort(arr->array, arr->length, sizeof(arr->array[0]), compar); | |||
| qsort(arr->array, arr->length, sizeof(arr->array[0]), sort_fn); | |||
| } | |||
| void* array_list_bsearch(const void **key, struct array_list *arr, | |||
| int (*compar)(const void *, const void *)) | |||
| int (*sort_fn)(const void *, const void *)) | |||
| { | |||
| return bsearch(key, arr->array, arr->length, sizeof(arr->array[0]), | |||
| compar); | |||
| sort_fn); | |||
| } | |||
| size_t | |||
| @@ -135,6 +135,9 @@ array_list_del_idx( struct array_list *arr, size_t idx, size_t count ) | |||
| { | |||
| size_t i, stop; | |||
| /* Avoid overflow in calculation with large indices. */ | |||
| if (idx > SIZE_T_MAX - count) | |||
| return -1; | |||
| stop = idx + count; | |||
| if ( idx >= arr->length || stop > arr->length ) return -1; | |||
| for ( i = idx; i < stop; ++i ) { | |||
| @@ -56,9 +56,9 @@ array_list_length(struct array_list *al); | |||
| extern void | |||
| array_list_sort(struct array_list *arr, int(*compar)(const void *, const void *)); | |||
| extern void* | |||
| array_list_bsearch(const void **key, struct array_list *arr, | |||
| int (*compar)(const void *, const void *)); | |||
| extern void* array_list_bsearch(const void **key, | |||
| struct array_list *arr, | |||
| int (*sort_fn)(const void *, const void *)); | |||
| extern int | |||
| array_list_del_idx(struct array_list *arr, size_t idx, size_t count); | |||
| @@ -0,0 +1,36 @@ | |||
| /** | |||
| * @file | |||
| * @brief Do not use, only contains deprecated defines. | |||
| * @deprecated Use json_util.h instead. | |||
| * | |||
| * $Id: bits.h,v 1.10 2006/01/30 23:07:57 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 _bits_h_ | |||
| #define _bits_h_ | |||
| /** | |||
| * @deprecated | |||
| */ | |||
| #define hexdigit(x) (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9) | |||
| /** | |||
| * @deprecated | |||
| */ | |||
| #define error_ptr(error) ((void*)error) | |||
| /** | |||
| * @deprecated | |||
| */ | |||
| #define error_description(error) (json_tokener_get_error(error)) | |||
| /** | |||
| * @deprecated | |||
| */ | |||
| #define is_error(ptr) (ptr == NULL) | |||
| #endif | |||
| @@ -0,0 +1,347 @@ | |||
| #! /bin/sh | |||
| # Wrapper for compilers which do not understand '-c -o'. | |||
| scriptversion=2012-10-14.11; # UTC | |||
| # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
| # Written by Tom Tromey <tromey@cygnus.com>. | |||
| # | |||
| # This program is free software; you can redistribute it and/or modify | |||
| # it under the terms of the GNU General Public License as published by | |||
| # the Free Software Foundation; either version 2, or (at your option) | |||
| # any later version. | |||
| # | |||
| # This program is distributed in the hope that it will be useful, | |||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| # GNU General Public License for more details. | |||
| # | |||
| # You should have received a copy of the GNU General Public License | |||
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| # As a special exception to the GNU General Public License, if you | |||
| # distribute this file as part of a program that contains a | |||
| # configuration script generated by Autoconf, you may include it under | |||
| # the same distribution terms that you use for the rest of that program. | |||
| # This file is maintained in Automake, please report | |||
| # bugs to <bug-automake@gnu.org> or send patches to | |||
| # <automake-patches@gnu.org>. | |||
| nl=' | |||
| ' | |||
| # We need space, tab and new line, in precisely that order. Quoting is | |||
| # there to prevent tools from complaining about whitespace usage. | |||
| IFS=" "" $nl" | |||
| file_conv= | |||
| # func_file_conv build_file lazy | |||
| # Convert a $build file to $host form and store it in $file | |||
| # Currently only supports Windows hosts. If the determined conversion | |||
| # type is listed in (the comma separated) LAZY, no conversion will | |||
| # take place. | |||
| func_file_conv () | |||
| { | |||
| file=$1 | |||
| case $file in | |||
| / | /[!/]*) # absolute file, and not a UNC file | |||
| if test -z "$file_conv"; then | |||
| # lazily determine how to convert abs files | |||
| case `uname -s` in | |||
| MINGW*) | |||
| file_conv=mingw | |||
| ;; | |||
| CYGWIN*) | |||
| file_conv=cygwin | |||
| ;; | |||
| *) | |||
| file_conv=wine | |||
| ;; | |||
| esac | |||
| fi | |||
| case $file_conv/,$2, in | |||
| *,$file_conv,*) | |||
| ;; | |||
| mingw/*) | |||
| file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` | |||
| ;; | |||
| cygwin/*) | |||
| file=`cygpath -m "$file" || echo "$file"` | |||
| ;; | |||
| wine/*) | |||
| file=`winepath -w "$file" || echo "$file"` | |||
| ;; | |||
| esac | |||
| ;; | |||
| esac | |||
| } | |||
| # func_cl_dashL linkdir | |||
| # Make cl look for libraries in LINKDIR | |||
| func_cl_dashL () | |||
| { | |||
| func_file_conv "$1" | |||
| if test -z "$lib_path"; then | |||
| lib_path=$file | |||
| else | |||
| lib_path="$lib_path;$file" | |||
| fi | |||
| linker_opts="$linker_opts -LIBPATH:$file" | |||
| } | |||
| # func_cl_dashl library | |||
| # Do a library search-path lookup for cl | |||
| func_cl_dashl () | |||
| { | |||
| lib=$1 | |||
| found=no | |||
| save_IFS=$IFS | |||
| IFS=';' | |||
| for dir in $lib_path $LIB | |||
| do | |||
| IFS=$save_IFS | |||
| if $shared && test -f "$dir/$lib.dll.lib"; then | |||
| found=yes | |||
| lib=$dir/$lib.dll.lib | |||
| break | |||
| fi | |||
| if test -f "$dir/$lib.lib"; then | |||
| found=yes | |||
| lib=$dir/$lib.lib | |||
| break | |||
| fi | |||
| if test -f "$dir/lib$lib.a"; then | |||
| found=yes | |||
| lib=$dir/lib$lib.a | |||
| break | |||
| fi | |||
| done | |||
| IFS=$save_IFS | |||
| if test "$found" != yes; then | |||
| lib=$lib.lib | |||
| fi | |||
| } | |||
| # func_cl_wrapper cl arg... | |||
| # Adjust compile command to suit cl | |||
| func_cl_wrapper () | |||
| { | |||
| # Assume a capable shell | |||
| lib_path= | |||
| shared=: | |||
| linker_opts= | |||
| for arg | |||
| do | |||
| if test -n "$eat"; then | |||
| eat= | |||
| else | |||
| case $1 in | |||
| -o) | |||
| # configure might choose to run compile as 'compile cc -o foo foo.c'. | |||
| eat=1 | |||
| case $2 in | |||
| *.o | *.[oO][bB][jJ]) | |||
| func_file_conv "$2" | |||
| set x "$@" -Fo"$file" | |||
| shift | |||
| ;; | |||
| *) | |||
| func_file_conv "$2" | |||
| set x "$@" -Fe"$file" | |||
| shift | |||
| ;; | |||
| esac | |||
| ;; | |||
| -I) | |||
| eat=1 | |||
| func_file_conv "$2" mingw | |||
| set x "$@" -I"$file" | |||
| shift | |||
| ;; | |||
| -I*) | |||
| func_file_conv "${1#-I}" mingw | |||
| set x "$@" -I"$file" | |||
| shift | |||
| ;; | |||
| -l) | |||
| eat=1 | |||
| func_cl_dashl "$2" | |||
| set x "$@" "$lib" | |||
| shift | |||
| ;; | |||
| -l*) | |||
| func_cl_dashl "${1#-l}" | |||
| set x "$@" "$lib" | |||
| shift | |||
| ;; | |||
| -L) | |||
| eat=1 | |||
| func_cl_dashL "$2" | |||
| ;; | |||
| -L*) | |||
| func_cl_dashL "${1#-L}" | |||
| ;; | |||
| -static) | |||
| shared=false | |||
| ;; | |||
| -Wl,*) | |||
| arg=${1#-Wl,} | |||
| save_ifs="$IFS"; IFS=',' | |||
| for flag in $arg; do | |||
| IFS="$save_ifs" | |||
| linker_opts="$linker_opts $flag" | |||
| done | |||
| IFS="$save_ifs" | |||
| ;; | |||
| -Xlinker) | |||
| eat=1 | |||
| linker_opts="$linker_opts $2" | |||
| ;; | |||
| -*) | |||
| set x "$@" "$1" | |||
| shift | |||
| ;; | |||
| *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) | |||
| func_file_conv "$1" | |||
| set x "$@" -Tp"$file" | |||
| shift | |||
| ;; | |||
| *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) | |||
| func_file_conv "$1" mingw | |||
| set x "$@" "$file" | |||
| shift | |||
| ;; | |||
| *) | |||
| set x "$@" "$1" | |||
| shift | |||
| ;; | |||
| esac | |||
| fi | |||
| shift | |||
| done | |||
| if test -n "$linker_opts"; then | |||
| linker_opts="-link$linker_opts" | |||
| fi | |||
| exec "$@" $linker_opts | |||
| exit 1 | |||
| } | |||
| eat= | |||
| case $1 in | |||
| '') | |||
| echo "$0: No command. Try '$0 --help' for more information." 1>&2 | |||
| exit 1; | |||
| ;; | |||
| -h | --h*) | |||
| cat <<\EOF | |||
| Usage: compile [--help] [--version] PROGRAM [ARGS] | |||
| Wrapper for compilers which do not understand '-c -o'. | |||
| Remove '-o dest.o' from ARGS, run PROGRAM with the remaining | |||
| arguments, and rename the output as expected. | |||
| If you are trying to build a whole package this is not the | |||
| right script to run: please start by reading the file 'INSTALL'. | |||
| Report bugs to <bug-automake@gnu.org>. | |||
| EOF | |||
| exit $? | |||
| ;; | |||
| -v | --v*) | |||
| echo "compile $scriptversion" | |||
| exit $? | |||
| ;; | |||
| cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) | |||
| func_cl_wrapper "$@" # Doesn't return... | |||
| ;; | |||
| esac | |||
| ofile= | |||
| cfile= | |||
| for arg | |||
| do | |||
| if test -n "$eat"; then | |||
| eat= | |||
| else | |||
| case $1 in | |||
| -o) | |||
| # configure might choose to run compile as 'compile cc -o foo foo.c'. | |||
| # So we strip '-o arg' only if arg is an object. | |||
| eat=1 | |||
| case $2 in | |||
| *.o | *.obj) | |||
| ofile=$2 | |||
| ;; | |||
| *) | |||
| set x "$@" -o "$2" | |||
| shift | |||
| ;; | |||
| esac | |||
| ;; | |||
| *.c) | |||
| cfile=$1 | |||
| set x "$@" "$1" | |||
| shift | |||
| ;; | |||
| *) | |||
| set x "$@" "$1" | |||
| shift | |||
| ;; | |||
| esac | |||
| fi | |||
| shift | |||
| done | |||
| if test -z "$ofile" || test -z "$cfile"; then | |||
| # If no '-o' option was seen then we might have been invoked from a | |||
| # pattern rule where we don't need one. That is ok -- this is a | |||
| # normal compilation that the losing compiler can handle. If no | |||
| # '.c' file was seen then we are probably linking. That is also | |||
| # ok. | |||
| exec "$@" | |||
| fi | |||
| # Name of file we expect compiler to create. | |||
| cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` | |||
| # Create the lock directory. | |||
| # Note: use '[/\\:.-]' here to ensure that we don't use the same name | |||
| # that we are using for the .o file. Also, base the name on the expected | |||
| # object file name, since that is what matters with a parallel build. | |||
| lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d | |||
| while true; do | |||
| if mkdir "$lockdir" >/dev/null 2>&1; then | |||
| break | |||
| fi | |||
| sleep 1 | |||
| done | |||
| # FIXME: race condition here if user kills between mkdir and trap. | |||
| trap "rmdir '$lockdir'; exit 1" 1 2 15 | |||
| # Run the compile. | |||
| "$@" | |||
| ret=$? | |||
| if test -f "$cofile"; then | |||
| test "$cofile" = "$ofile" || mv "$cofile" "$ofile" | |||
| elif test -f "${cofile}bj"; then | |||
| test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" | |||
| fi | |||
| rmdir "$lockdir" | |||
| exit $ret | |||
| # Local Variables: | |||
| # mode: shell-script | |||
| # sh-indentation: 2 | |||
| # eval: (add-hook 'write-file-hooks 'time-stamp) | |||
| # time-stamp-start: "scriptversion=" | |||
| # time-stamp-format: "%:y-%02m-%02d.%02H" | |||
| # time-stamp-time-zone: "UTC" | |||
| # time-stamp-end: "; # UTC" | |||
| # End: | |||
| @@ -0,0 +1,196 @@ | |||
| /* config.h.in. Generated from configure.ac by autoheader. */ | |||
| /* Enable RDRAND Hardware RNG Hash Seed */ | |||
| #undef ENABLE_RDRAND | |||
| /* Enable partial threading support */ | |||
| #undef ENABLE_THREADING | |||
| /* Define if .gnu.warning accepts long strings. */ | |||
| #undef HAS_GNU_WARNING_LONG | |||
| /* Has atomic builtins */ | |||
| #undef HAVE_ATOMIC_BUILTINS | |||
| /* Define to 1 if you have the declaration of `INFINITY', and to 0 if you | |||
| don't. */ | |||
| #undef HAVE_DECL_INFINITY | |||
| /* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. | |||
| */ | |||
| #undef HAVE_DECL_ISINF | |||
| /* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. | |||
| */ | |||
| #undef HAVE_DECL_ISNAN | |||
| /* Define to 1 if you have the declaration of `nan', and to 0 if you don't. */ | |||
| #undef HAVE_DECL_NAN | |||
| /* Define to 1 if you have the declaration of `_finite', and to 0 if you | |||
| don't. */ | |||
| #undef HAVE_DECL__FINITE | |||
| /* Define to 1 if you have the declaration of `_isnan', and to 0 if you don't. | |||
| */ | |||
| #undef HAVE_DECL__ISNAN | |||
| /* Define to 1 if you have the <dlfcn.h> header file. */ | |||
| #undef HAVE_DLFCN_H | |||
| /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ | |||
| #undef HAVE_DOPRNT | |||
| /* Define to 1 if you have the <endian.h> header file. */ | |||
| #undef HAVE_ENDIAN_H | |||
| /* Define to 1 if you have the <fcntl.h> header file. */ | |||
| #undef HAVE_FCNTL_H | |||
| /* Define to 1 if you have the <inttypes.h> header file. */ | |||
| #undef HAVE_INTTYPES_H | |||
| /* Define to 1 if you have the <limits.h> header file. */ | |||
| #undef HAVE_LIMITS_H | |||
| /* Define to 1 if you have the <locale.h> header file. */ | |||
| #undef HAVE_LOCALE_H | |||
| /* Define to 1 if you have the <memory.h> header file. */ | |||
| #undef HAVE_MEMORY_H | |||
| /* Define to 1 if you have the `open' function. */ | |||
| #undef HAVE_OPEN | |||
| /* Define to 1 if you have the `realloc' function. */ | |||
| #undef HAVE_REALLOC | |||
| /* Define to 1 if you have the `setlocale' function. */ | |||
| #undef HAVE_SETLOCALE | |||
| /* Define to 1 if you have the `snprintf' function. */ | |||
| #undef HAVE_SNPRINTF | |||
| /* Define to 1 if you have the <stdarg.h> header file. */ | |||
| #undef HAVE_STDARG_H | |||
| /* Define to 1 if you have the <stdint.h> header file. */ | |||
| #undef HAVE_STDINT_H | |||
| /* Define to 1 if you have the <stdlib.h> header file. */ | |||
| #undef HAVE_STDLIB_H | |||
| /* Define to 1 if you have the `strcasecmp' function. */ | |||
| #undef HAVE_STRCASECMP | |||
| /* Define to 1 if you have the `strdup' function. */ | |||
| #undef HAVE_STRDUP | |||
| /* Define to 1 if you have the `strerror' function. */ | |||
| #undef HAVE_STRERROR | |||
| /* Define to 1 if you have the <strings.h> header file. */ | |||
| #undef HAVE_STRINGS_H | |||
| /* Define to 1 if you have the <string.h> header file. */ | |||
| #undef HAVE_STRING_H | |||
| /* Define to 1 if you have the `strncasecmp' function. */ | |||
| #undef HAVE_STRNCASECMP | |||
| /* Define to 1 if you have the <syslog.h> header file. */ | |||
| #undef HAVE_SYSLOG_H | |||
| /* Define to 1 if you have the <sys/cdefs.h> header file. */ | |||
| #undef HAVE_SYS_CDEFS_H | |||
| /* Define to 1 if you have the <sys/param.h> header file. */ | |||
| #undef HAVE_SYS_PARAM_H | |||
| /* Define to 1 if you have the <sys/stat.h> header file. */ | |||
| #undef HAVE_SYS_STAT_H | |||
| /* Define to 1 if you have the <sys/types.h> header file. */ | |||
| #undef HAVE_SYS_TYPES_H | |||
| /* Define to 1 if you have the <unistd.h> header file. */ | |||
| #undef HAVE_UNISTD_H | |||
| /* Define to 1 if you have the `uselocale' function. */ | |||
| #undef HAVE_USELOCALE | |||
| /* Define to 1 if you have the `vasprintf' function. */ | |||
| #undef HAVE_VASPRINTF | |||
| /* Define to 1 if you have the `vprintf' function. */ | |||
| #undef HAVE_VPRINTF | |||
| /* Define to 1 if you have the `vsnprintf' function. */ | |||
| #undef HAVE_VSNPRINTF | |||
| /* Define to 1 if you have the `vsyslog' function. */ | |||
| #undef HAVE_VSYSLOG | |||
| /* Define to 1 if you have the <xlocale.h> header file. */ | |||
| #undef HAVE_XLOCALE_H | |||
| /* Have __thread */ | |||
| #undef HAVE___THREAD | |||
| /* Public define for json_inttypes.h */ | |||
| #undef JSON_C_HAVE_INTTYPES_H | |||
| /* Define to the sub-directory in which libtool stores uninstalled libraries. | |||
| */ | |||
| #undef LT_OBJDIR | |||
| /* Name of package */ | |||
| #undef PACKAGE | |||
| /* Define to the address where bug reports for this package should be sent. */ | |||
| #undef PACKAGE_BUGREPORT | |||
| /* Define to the full name of this package. */ | |||
| #undef PACKAGE_NAME | |||
| /* Define to the full name and version of this package. */ | |||
| #undef PACKAGE_STRING | |||
| /* Define to the one symbol short name of this package. */ | |||
| #undef PACKAGE_TARNAME | |||
| /* Define to the home page for this package. */ | |||
| #undef PACKAGE_URL | |||
| /* Define to the version of this package. */ | |||
| #undef PACKAGE_VERSION | |||
| /* The number of bytes in type int */ | |||
| #undef SIZEOF_INT | |||
| /* The number of bytes in type int64_t */ | |||
| #undef SIZEOF_INT64_T | |||
| /* The number of bytes in type long */ | |||
| #undef SIZEOF_LONG | |||
| /* The number of bytes in type long long */ | |||
| #undef SIZEOF_LONG_LONG | |||
| /* The number of bytes in type size_t */ | |||
| #undef SIZEOF_SIZE_T | |||
| /* Specifier for __thread */ | |||
| #undef SPEC___THREAD | |||
| /* Define to 1 if you have the ANSI C header files. */ | |||
| #undef STDC_HEADERS | |||
| /* Version number of package */ | |||
| #undef VERSION | |||
| /* Define to empty if `const' does not conform to ANSI C. */ | |||
| #undef const | |||
| /* Define to `unsigned int' if <sys/types.h> does not define. */ | |||
| #undef size_t | |||
| @@ -175,7 +175,7 @@ | |||
| #define PACKAGE_NAME "JSON C Library" | |||
| /* Define to the full name and version of this package. */ | |||
| #define PACKAGE_STRING "JSON C Library 0.13.99" | |||
| #define PACKAGE_STRING "JSON C Library 0.13.1" | |||
| /* Define to the one symbol short name of this package. */ | |||
| #define PACKAGE_TARNAME "json-c" | |||
| @@ -184,13 +184,13 @@ | |||
| #define PACKAGE_URL "https://github.com/json-c/json-c" | |||
| /* Define to the version of this package. */ | |||
| #define PACKAGE_VERSION "0.13.99" | |||
| #define PACKAGE_VERSION "0.13.1" | |||
| /* Define to 1 if you have the ANSI C header files. */ | |||
| #define STDC_HEADERS 1 | |||
| /* Version number of package */ | |||
| #define VERSION "0.13.99" | |||
| #define VERSION "0.13.1" | |||
| /* Define to empty if `const' does not conform to ANSI C. */ | |||
| /* #undef const */ | |||
| @@ -1,7 +1,7 @@ | |||
| AC_PREREQ(2.64) | |||
| # Process this file with autoconf to produce a configure script. | |||
| AC_INIT([json-c], 0.13.99, [json-c@googlegroups.com]) | |||
| AC_INIT([json-c], 0.13.1, [json-c@googlegroups.com]) | |||
| AM_INIT_AUTOMAKE | |||
| @@ -0,0 +1,791 @@ | |||
| #! /bin/sh | |||
| # depcomp - compile a program generating dependencies as side-effects | |||
| scriptversion=2013-05-30.07; # UTC | |||
| # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
| # This program is free software; you can redistribute it and/or modify | |||
| # it under the terms of the GNU General Public License as published by | |||
| # the Free Software Foundation; either version 2, or (at your option) | |||
| # any later version. | |||
| # This program is distributed in the hope that it will be useful, | |||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| # GNU General Public License for more details. | |||
| # You should have received a copy of the GNU General Public License | |||
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| # As a special exception to the GNU General Public License, if you | |||
| # distribute this file as part of a program that contains a | |||
| # configuration script generated by Autoconf, you may include it under | |||
| # the same distribution terms that you use for the rest of that program. | |||
| # Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. | |||
| case $1 in | |||
| '') | |||
| echo "$0: No command. Try '$0 --help' for more information." 1>&2 | |||
| exit 1; | |||
| ;; | |||
| -h | --h*) | |||
| cat <<\EOF | |||
| Usage: depcomp [--help] [--version] PROGRAM [ARGS] | |||
| Run PROGRAMS ARGS to compile a file, generating dependencies | |||
| as side-effects. | |||
| Environment variables: | |||
| depmode Dependency tracking mode. | |||
| source Source file read by 'PROGRAMS ARGS'. | |||
| object Object file output by 'PROGRAMS ARGS'. | |||
| DEPDIR directory where to store dependencies. | |||
| depfile Dependency file to output. | |||
| tmpdepfile Temporary file to use when outputting dependencies. | |||
| libtool Whether libtool is used (yes/no). | |||
| Report bugs to <bug-automake@gnu.org>. | |||
| EOF | |||
| exit $? | |||
| ;; | |||
| -v | --v*) | |||
| echo "depcomp $scriptversion" | |||
| exit $? | |||
| ;; | |||
| esac | |||
| # Get the directory component of the given path, and save it in the | |||
| # global variables '$dir'. Note that this directory component will | |||
| # be either empty or ending with a '/' character. This is deliberate. | |||
| set_dir_from () | |||
| { | |||
| case $1 in | |||
| */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; | |||
| *) dir=;; | |||
| esac | |||
| } | |||
| # Get the suffix-stripped basename of the given path, and save it the | |||
| # global variable '$base'. | |||
| set_base_from () | |||
| { | |||
| base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` | |||
| } | |||
| # If no dependency file was actually created by the compiler invocation, | |||
| # we still have to create a dummy depfile, to avoid errors with the | |||
| # Makefile "include basename.Plo" scheme. | |||
| make_dummy_depfile () | |||
| { | |||
| echo "#dummy" > "$depfile" | |||
| } | |||
| # Factor out some common post-processing of the generated depfile. | |||
| # Requires the auxiliary global variable '$tmpdepfile' to be set. | |||
| aix_post_process_depfile () | |||
| { | |||
| # If the compiler actually managed to produce a dependency file, | |||
| # post-process it. | |||
| if test -f "$tmpdepfile"; then | |||
| # Each line is of the form 'foo.o: dependency.h'. | |||
| # Do two passes, one to just change these to | |||
| # $object: dependency.h | |||
| # and one to simply output | |||
| # dependency.h: | |||
| # which is needed to avoid the deleted-header problem. | |||
| { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" | |||
| sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" | |||
| } > "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| else | |||
| make_dummy_depfile | |||
| fi | |||
| } | |||
| # A tabulation character. | |||
| tab=' ' | |||
| # A newline character. | |||
| nl=' | |||
| ' | |||
| # Character ranges might be problematic outside the C locale. | |||
| # These definitions help. | |||
| upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ | |||
| lower=abcdefghijklmnopqrstuvwxyz | |||
| digits=0123456789 | |||
| alpha=${upper}${lower} | |||
| if test -z "$depmode" || test -z "$source" || test -z "$object"; then | |||
| echo "depcomp: Variables source, object and depmode must be set" 1>&2 | |||
| exit 1 | |||
| fi | |||
| # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. | |||
| depfile=${depfile-`echo "$object" | | |||
| sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} | |||
| tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} | |||
| rm -f "$tmpdepfile" | |||
| # Avoid interferences from the environment. | |||
| gccflag= dashmflag= | |||
| # Some modes work just like other modes, but use different flags. We | |||
| # parameterize here, but still list the modes in the big case below, | |||
| # to make depend.m4 easier to write. Note that we *cannot* use a case | |||
| # here, because this file can only contain one case statement. | |||
| if test "$depmode" = hp; then | |||
| # HP compiler uses -M and no extra arg. | |||
| gccflag=-M | |||
| depmode=gcc | |||
| fi | |||
| if test "$depmode" = dashXmstdout; then | |||
| # This is just like dashmstdout with a different argument. | |||
| dashmflag=-xM | |||
| depmode=dashmstdout | |||
| fi | |||
| cygpath_u="cygpath -u -f -" | |||
| if test "$depmode" = msvcmsys; then | |||
| # This is just like msvisualcpp but w/o cygpath translation. | |||
| # Just convert the backslash-escaped backslashes to single forward | |||
| # slashes to satisfy depend.m4 | |||
| cygpath_u='sed s,\\\\,/,g' | |||
| depmode=msvisualcpp | |||
| fi | |||
| if test "$depmode" = msvc7msys; then | |||
| # This is just like msvc7 but w/o cygpath translation. | |||
| # Just convert the backslash-escaped backslashes to single forward | |||
| # slashes to satisfy depend.m4 | |||
| cygpath_u='sed s,\\\\,/,g' | |||
| depmode=msvc7 | |||
| fi | |||
| if test "$depmode" = xlc; then | |||
| # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. | |||
| gccflag=-qmakedep=gcc,-MF | |||
| depmode=gcc | |||
| fi | |||
| case "$depmode" in | |||
| gcc3) | |||
| ## gcc 3 implements dependency tracking that does exactly what | |||
| ## we want. Yay! Note: for some reason libtool 1.4 doesn't like | |||
| ## it if -MD -MP comes after the -MF stuff. Hmm. | |||
| ## Unfortunately, FreeBSD c89 acceptance of flags depends upon | |||
| ## the command line argument order; so add the flags where they | |||
| ## appear in depend2.am. Note that the slowdown incurred here | |||
| ## affects only configure: in makefiles, %FASTDEP% shortcuts this. | |||
| for arg | |||
| do | |||
| case $arg in | |||
| -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; | |||
| *) set fnord "$@" "$arg" ;; | |||
| esac | |||
| shift # fnord | |||
| shift # $arg | |||
| done | |||
| "$@" | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| mv "$tmpdepfile" "$depfile" | |||
| ;; | |||
| gcc) | |||
| ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. | |||
| ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. | |||
| ## (see the conditional assignment to $gccflag above). | |||
| ## There are various ways to get dependency output from gcc. Here's | |||
| ## why we pick this rather obscure method: | |||
| ## - Don't want to use -MD because we'd like the dependencies to end | |||
| ## up in a subdir. Having to rename by hand is ugly. | |||
| ## (We might end up doing this anyway to support other compilers.) | |||
| ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like | |||
| ## -MM, not -M (despite what the docs say). Also, it might not be | |||
| ## supported by the other compilers which use the 'gcc' depmode. | |||
| ## - Using -M directly means running the compiler twice (even worse | |||
| ## than renaming). | |||
| if test -z "$gccflag"; then | |||
| gccflag=-MD, | |||
| fi | |||
| "$@" -Wp,"$gccflag$tmpdepfile" | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| rm -f "$depfile" | |||
| echo "$object : \\" > "$depfile" | |||
| # The second -e expression handles DOS-style file names with drive | |||
| # letters. | |||
| sed -e 's/^[^:]*: / /' \ | |||
| -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" | |||
| ## This next piece of magic avoids the "deleted header file" problem. | |||
| ## The problem is that when a header file which appears in a .P file | |||
| ## is deleted, the dependency causes make to die (because there is | |||
| ## typically no way to rebuild the header). We avoid this by adding | |||
| ## dummy dependencies for each header file. Too bad gcc doesn't do | |||
| ## this for us directly. | |||
| ## Some versions of gcc put a space before the ':'. On the theory | |||
| ## that the space means something, we add a space to the output as | |||
| ## well. hp depmode also adds that space, but also prefixes the VPATH | |||
| ## to the object. Take care to not repeat it in the output. | |||
| ## Some versions of the HPUX 10.20 sed can't process this invocation | |||
| ## correctly. Breaking it into two sed invocations is a workaround. | |||
| tr ' ' "$nl" < "$tmpdepfile" \ | |||
| | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | |||
| | sed -e 's/$/ :/' >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| hp) | |||
| # This case exists only to let depend.m4 do its work. It works by | |||
| # looking at the text of this script. This case will never be run, | |||
| # since it is checked for above. | |||
| exit 1 | |||
| ;; | |||
| sgi) | |||
| if test "$libtool" = yes; then | |||
| "$@" "-Wp,-MDupdate,$tmpdepfile" | |||
| else | |||
| "$@" -MDupdate "$tmpdepfile" | |||
| fi | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| rm -f "$depfile" | |||
| if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files | |||
| echo "$object : \\" > "$depfile" | |||
| # Clip off the initial element (the dependent). Don't try to be | |||
| # clever and replace this with sed code, as IRIX sed won't handle | |||
| # lines with more than a fixed number of characters (4096 in | |||
| # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; | |||
| # the IRIX cc adds comments like '#:fec' to the end of the | |||
| # dependency line. | |||
| tr ' ' "$nl" < "$tmpdepfile" \ | |||
| | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | |||
| | tr "$nl" ' ' >> "$depfile" | |||
| echo >> "$depfile" | |||
| # The second pass generates a dummy entry for each header file. | |||
| tr ' ' "$nl" < "$tmpdepfile" \ | |||
| | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ | |||
| >> "$depfile" | |||
| else | |||
| make_dummy_depfile | |||
| fi | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| xlc) | |||
| # This case exists only to let depend.m4 do its work. It works by | |||
| # looking at the text of this script. This case will never be run, | |||
| # since it is checked for above. | |||
| exit 1 | |||
| ;; | |||
| aix) | |||
| # The C for AIX Compiler uses -M and outputs the dependencies | |||
| # in a .u file. In older versions, this file always lives in the | |||
| # current directory. Also, the AIX compiler puts '$object:' at the | |||
| # start of each line; $object doesn't have directory information. | |||
| # Version 6 uses the directory in both cases. | |||
| set_dir_from "$object" | |||
| set_base_from "$object" | |||
| if test "$libtool" = yes; then | |||
| tmpdepfile1=$dir$base.u | |||
| tmpdepfile2=$base.u | |||
| tmpdepfile3=$dir.libs/$base.u | |||
| "$@" -Wc,-M | |||
| else | |||
| tmpdepfile1=$dir$base.u | |||
| tmpdepfile2=$dir$base.u | |||
| tmpdepfile3=$dir$base.u | |||
| "$@" -M | |||
| fi | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" | |||
| exit $stat | |||
| fi | |||
| for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" | |||
| do | |||
| test -f "$tmpdepfile" && break | |||
| done | |||
| aix_post_process_depfile | |||
| ;; | |||
| tcc) | |||
| # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 | |||
| # FIXME: That version still under development at the moment of writing. | |||
| # Make that this statement remains true also for stable, released | |||
| # versions. | |||
| # It will wrap lines (doesn't matter whether long or short) with a | |||
| # trailing '\', as in: | |||
| # | |||
| # foo.o : \ | |||
| # foo.c \ | |||
| # foo.h \ | |||
| # | |||
| # It will put a trailing '\' even on the last line, and will use leading | |||
| # spaces rather than leading tabs (at least since its commit 0394caf7 | |||
| # "Emit spaces for -MD"). | |||
| "$@" -MD -MF "$tmpdepfile" | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| rm -f "$depfile" | |||
| # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. | |||
| # We have to change lines of the first kind to '$object: \'. | |||
| sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" | |||
| # And for each line of the second kind, we have to emit a 'dep.h:' | |||
| # dummy dependency, to avoid the deleted-header problem. | |||
| sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| ## The order of this option in the case statement is important, since the | |||
| ## shell code in configure will try each of these formats in the order | |||
| ## listed in this file. A plain '-MD' option would be understood by many | |||
| ## compilers, so we must ensure this comes after the gcc and icc options. | |||
| pgcc) | |||
| # Portland's C compiler understands '-MD'. | |||
| # Will always output deps to 'file.d' where file is the root name of the | |||
| # source file under compilation, even if file resides in a subdirectory. | |||
| # The object file name does not affect the name of the '.d' file. | |||
| # pgcc 10.2 will output | |||
| # foo.o: sub/foo.c sub/foo.h | |||
| # and will wrap long lines using '\' : | |||
| # foo.o: sub/foo.c ... \ | |||
| # sub/foo.h ... \ | |||
| # ... | |||
| set_dir_from "$object" | |||
| # Use the source, not the object, to determine the base name, since | |||
| # that's sadly what pgcc will do too. | |||
| set_base_from "$source" | |||
| tmpdepfile=$base.d | |||
| # For projects that build the same source file twice into different object | |||
| # files, the pgcc approach of using the *source* file root name can cause | |||
| # problems in parallel builds. Use a locking strategy to avoid stomping on | |||
| # the same $tmpdepfile. | |||
| lockdir=$base.d-lock | |||
| trap " | |||
| echo '$0: caught signal, cleaning up...' >&2 | |||
| rmdir '$lockdir' | |||
| exit 1 | |||
| " 1 2 13 15 | |||
| numtries=100 | |||
| i=$numtries | |||
| while test $i -gt 0; do | |||
| # mkdir is a portable test-and-set. | |||
| if mkdir "$lockdir" 2>/dev/null; then | |||
| # This process acquired the lock. | |||
| "$@" -MD | |||
| stat=$? | |||
| # Release the lock. | |||
| rmdir "$lockdir" | |||
| break | |||
| else | |||
| # If the lock is being held by a different process, wait | |||
| # until the winning process is done or we timeout. | |||
| while test -d "$lockdir" && test $i -gt 0; do | |||
| sleep 1 | |||
| i=`expr $i - 1` | |||
| done | |||
| fi | |||
| i=`expr $i - 1` | |||
| done | |||
| trap - 1 2 13 15 | |||
| if test $i -le 0; then | |||
| echo "$0: failed to acquire lock after $numtries attempts" >&2 | |||
| echo "$0: check lockdir '$lockdir'" >&2 | |||
| exit 1 | |||
| fi | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| rm -f "$depfile" | |||
| # Each line is of the form `foo.o: dependent.h', | |||
| # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. | |||
| # Do two passes, one to just change these to | |||
| # `$object: dependent.h' and one to simply `dependent.h:'. | |||
| sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" | |||
| # Some versions of the HPUX 10.20 sed can't process this invocation | |||
| # correctly. Breaking it into two sed invocations is a workaround. | |||
| sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | |||
| | sed -e 's/$/ :/' >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| hp2) | |||
| # The "hp" stanza above does not work with aCC (C++) and HP's ia64 | |||
| # compilers, which have integrated preprocessors. The correct option | |||
| # to use with these is +Maked; it writes dependencies to a file named | |||
| # 'foo.d', which lands next to the object file, wherever that | |||
| # happens to be. | |||
| # Much of this is similar to the tru64 case; see comments there. | |||
| set_dir_from "$object" | |||
| set_base_from "$object" | |||
| if test "$libtool" = yes; then | |||
| tmpdepfile1=$dir$base.d | |||
| tmpdepfile2=$dir.libs/$base.d | |||
| "$@" -Wc,+Maked | |||
| else | |||
| tmpdepfile1=$dir$base.d | |||
| tmpdepfile2=$dir$base.d | |||
| "$@" +Maked | |||
| fi | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile1" "$tmpdepfile2" | |||
| exit $stat | |||
| fi | |||
| for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" | |||
| do | |||
| test -f "$tmpdepfile" && break | |||
| done | |||
| if test -f "$tmpdepfile"; then | |||
| sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" | |||
| # Add 'dependent.h:' lines. | |||
| sed -ne '2,${ | |||
| s/^ *// | |||
| s/ \\*$// | |||
| s/$/:/ | |||
| p | |||
| }' "$tmpdepfile" >> "$depfile" | |||
| else | |||
| make_dummy_depfile | |||
| fi | |||
| rm -f "$tmpdepfile" "$tmpdepfile2" | |||
| ;; | |||
| tru64) | |||
| # The Tru64 compiler uses -MD to generate dependencies as a side | |||
| # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. | |||
| # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put | |||
| # dependencies in 'foo.d' instead, so we check for that too. | |||
| # Subdirectories are respected. | |||
| set_dir_from "$object" | |||
| set_base_from "$object" | |||
| if test "$libtool" = yes; then | |||
| # Libtool generates 2 separate objects for the 2 libraries. These | |||
| # two compilations output dependencies in $dir.libs/$base.o.d and | |||
| # in $dir$base.o.d. We have to check for both files, because | |||
| # one of the two compilations can be disabled. We should prefer | |||
| # $dir$base.o.d over $dir.libs/$base.o.d because the latter is | |||
| # automatically cleaned when .libs/ is deleted, while ignoring | |||
| # the former would cause a distcleancheck panic. | |||
| tmpdepfile1=$dir$base.o.d # libtool 1.5 | |||
| tmpdepfile2=$dir.libs/$base.o.d # Likewise. | |||
| tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 | |||
| "$@" -Wc,-MD | |||
| else | |||
| tmpdepfile1=$dir$base.d | |||
| tmpdepfile2=$dir$base.d | |||
| tmpdepfile3=$dir$base.d | |||
| "$@" -MD | |||
| fi | |||
| stat=$? | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" | |||
| exit $stat | |||
| fi | |||
| for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" | |||
| do | |||
| test -f "$tmpdepfile" && break | |||
| done | |||
| # Same post-processing that is required for AIX mode. | |||
| aix_post_process_depfile | |||
| ;; | |||
| msvc7) | |||
| if test "$libtool" = yes; then | |||
| showIncludes=-Wc,-showIncludes | |||
| else | |||
| showIncludes=-showIncludes | |||
| fi | |||
| "$@" $showIncludes > "$tmpdepfile" | |||
| stat=$? | |||
| grep -v '^Note: including file: ' "$tmpdepfile" | |||
| if test $stat -ne 0; then | |||
| rm -f "$tmpdepfile" | |||
| exit $stat | |||
| fi | |||
| rm -f "$depfile" | |||
| echo "$object : \\" > "$depfile" | |||
| # The first sed program below extracts the file names and escapes | |||
| # backslashes for cygpath. The second sed program outputs the file | |||
| # name when reading, but also accumulates all include files in the | |||
| # hold buffer in order to output them again at the end. This only | |||
| # works with sed implementations that can handle large buffers. | |||
| sed < "$tmpdepfile" -n ' | |||
| /^Note: including file: *\(.*\)/ { | |||
| s//\1/ | |||
| s/\\/\\\\/g | |||
| p | |||
| }' | $cygpath_u | sort -u | sed -n ' | |||
| s/ /\\ /g | |||
| s/\(.*\)/'"$tab"'\1 \\/p | |||
| s/.\(.*\) \\/\1:/ | |||
| H | |||
| $ { | |||
| s/.*/'"$tab"'/ | |||
| G | |||
| p | |||
| }' >> "$depfile" | |||
| echo >> "$depfile" # make sure the fragment doesn't end with a backslash | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| msvc7msys) | |||
| # This case exists only to let depend.m4 do its work. It works by | |||
| # looking at the text of this script. This case will never be run, | |||
| # since it is checked for above. | |||
| exit 1 | |||
| ;; | |||
| #nosideeffect) | |||
| # This comment above is used by automake to tell side-effect | |||
| # dependency tracking mechanisms from slower ones. | |||
| dashmstdout) | |||
| # Important note: in order to support this mode, a compiler *must* | |||
| # always write the preprocessed file to stdout, regardless of -o. | |||
| "$@" || exit $? | |||
| # Remove the call to Libtool. | |||
| if test "$libtool" = yes; then | |||
| while test "X$1" != 'X--mode=compile'; do | |||
| shift | |||
| done | |||
| shift | |||
| fi | |||
| # Remove '-o $object'. | |||
| IFS=" " | |||
| for arg | |||
| do | |||
| case $arg in | |||
| -o) | |||
| shift | |||
| ;; | |||
| $object) | |||
| shift | |||
| ;; | |||
| *) | |||
| set fnord "$@" "$arg" | |||
| shift # fnord | |||
| shift # $arg | |||
| ;; | |||
| esac | |||
| done | |||
| test -z "$dashmflag" && dashmflag=-M | |||
| # Require at least two characters before searching for ':' | |||
| # in the target name. This is to cope with DOS-style filenames: | |||
| # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. | |||
| "$@" $dashmflag | | |||
| sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" | |||
| rm -f "$depfile" | |||
| cat < "$tmpdepfile" > "$depfile" | |||
| # Some versions of the HPUX 10.20 sed can't process this sed invocation | |||
| # correctly. Breaking it into two sed invocations is a workaround. | |||
| tr ' ' "$nl" < "$tmpdepfile" \ | |||
| | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | |||
| | sed -e 's/$/ :/' >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| dashXmstdout) | |||
| # This case only exists to satisfy depend.m4. It is never actually | |||
| # run, as this mode is specially recognized in the preamble. | |||
| exit 1 | |||
| ;; | |||
| makedepend) | |||
| "$@" || exit $? | |||
| # Remove any Libtool call | |||
| if test "$libtool" = yes; then | |||
| while test "X$1" != 'X--mode=compile'; do | |||
| shift | |||
| done | |||
| shift | |||
| fi | |||
| # X makedepend | |||
| shift | |||
| cleared=no eat=no | |||
| for arg | |||
| do | |||
| case $cleared in | |||
| no) | |||
| set ""; shift | |||
| cleared=yes ;; | |||
| esac | |||
| if test $eat = yes; then | |||
| eat=no | |||
| continue | |||
| fi | |||
| case "$arg" in | |||
| -D*|-I*) | |||
| set fnord "$@" "$arg"; shift ;; | |||
| # Strip any option that makedepend may not understand. Remove | |||
| # the object too, otherwise makedepend will parse it as a source file. | |||
| -arch) | |||
| eat=yes ;; | |||
| -*|$object) | |||
| ;; | |||
| *) | |||
| set fnord "$@" "$arg"; shift ;; | |||
| esac | |||
| done | |||
| obj_suffix=`echo "$object" | sed 's/^.*\././'` | |||
| touch "$tmpdepfile" | |||
| ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" | |||
| rm -f "$depfile" | |||
| # makedepend may prepend the VPATH from the source file name to the object. | |||
| # No need to regex-escape $object, excess matching of '.' is harmless. | |||
| sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" | |||
| # Some versions of the HPUX 10.20 sed can't process the last invocation | |||
| # correctly. Breaking it into two sed invocations is a workaround. | |||
| sed '1,2d' "$tmpdepfile" \ | |||
| | tr ' ' "$nl" \ | |||
| | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | |||
| | sed -e 's/$/ :/' >> "$depfile" | |||
| rm -f "$tmpdepfile" "$tmpdepfile".bak | |||
| ;; | |||
| cpp) | |||
| # Important note: in order to support this mode, a compiler *must* | |||
| # always write the preprocessed file to stdout. | |||
| "$@" || exit $? | |||
| # Remove the call to Libtool. | |||
| if test "$libtool" = yes; then | |||
| while test "X$1" != 'X--mode=compile'; do | |||
| shift | |||
| done | |||
| shift | |||
| fi | |||
| # Remove '-o $object'. | |||
| IFS=" " | |||
| for arg | |||
| do | |||
| case $arg in | |||
| -o) | |||
| shift | |||
| ;; | |||
| $object) | |||
| shift | |||
| ;; | |||
| *) | |||
| set fnord "$@" "$arg" | |||
| shift # fnord | |||
| shift # $arg | |||
| ;; | |||
| esac | |||
| done | |||
| "$@" -E \ | |||
| | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | |||
| -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | |||
| | sed '$ s: \\$::' > "$tmpdepfile" | |||
| rm -f "$depfile" | |||
| echo "$object : \\" > "$depfile" | |||
| cat < "$tmpdepfile" >> "$depfile" | |||
| sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| msvisualcpp) | |||
| # Important note: in order to support this mode, a compiler *must* | |||
| # always write the preprocessed file to stdout. | |||
| "$@" || exit $? | |||
| # Remove the call to Libtool. | |||
| if test "$libtool" = yes; then | |||
| while test "X$1" != 'X--mode=compile'; do | |||
| shift | |||
| done | |||
| shift | |||
| fi | |||
| IFS=" " | |||
| for arg | |||
| do | |||
| case "$arg" in | |||
| -o) | |||
| shift | |||
| ;; | |||
| $object) | |||
| shift | |||
| ;; | |||
| "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") | |||
| set fnord "$@" | |||
| shift | |||
| shift | |||
| ;; | |||
| *) | |||
| set fnord "$@" "$arg" | |||
| shift | |||
| shift | |||
| ;; | |||
| esac | |||
| done | |||
| "$@" -E 2>/dev/null | | |||
| sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" | |||
| rm -f "$depfile" | |||
| echo "$object : \\" > "$depfile" | |||
| sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" | |||
| echo "$tab" >> "$depfile" | |||
| sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" | |||
| rm -f "$tmpdepfile" | |||
| ;; | |||
| msvcmsys) | |||
| # This case exists only to let depend.m4 do its work. It works by | |||
| # looking at the text of this script. This case will never be run, | |||
| # since it is checked for above. | |||
| exit 1 | |||
| ;; | |||
| none) | |||
| exec "$@" | |||
| ;; | |||
| *) | |||
| echo "Unknown depmode $depmode" 1>&2 | |||
| exit 1 | |||
| ;; | |||
| esac | |||
| exit 0 | |||
| # Local Variables: | |||
| # mode: shell-script | |||
| # sh-indentation: 2 | |||
| # eval: (add-hook 'write-file-hooks 'time-stamp) | |||
| # time-stamp-start: "scriptversion=" | |||
| # time-stamp-format: "%:y-%02m-%02d.%02H" | |||
| # time-stamp-time-zone: "UTC" | |||
| # time-stamp-end: "; # UTC" | |||
| # End: | |||
| @@ -0,0 +1,58 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: README.md File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">README.md File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,72 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Data Structures</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="functions.html"><span>Data Fields</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">Data Structures</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory"> | |||
| <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory"> | |||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__list.html" target="_self">array_list</a></td><td class="desc"></td></tr> | |||
| <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structjson__object.html" target="_self">json_object</a></td><td class="desc"></td></tr> | |||
| <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionjson__object_1_1data.html" target="_self">data</a></td><td class="desc"></td></tr> | |||
| <tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structjson__object__iter.html" target="_self">json_object_iter</a></td><td class="desc"></td></tr> | |||
| <tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structjson__object__iterator.html" target="_self">json_object_iterator</a></td><td class="desc"></td></tr> | |||
| <tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structjson__tokener.html" target="_self">json_tokener</a></td><td class="desc"></td></tr> | |||
| <tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structjson__tokener__srec.html" target="_self">json_tokener_srec</a></td><td class="desc"></td></tr> | |||
| <tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlh__entry.html" target="_self">lh_entry</a></td><td class="desc"></td></tr> | |||
| <tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlh__table.html" target="_self">lh_table</a></td><td class="desc"></td></tr> | |||
| <tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprintbuf.html" target="_self">printbuf</a></td><td class="desc"></td></tr> | |||
| </table> | |||
| </div><!-- directory --> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,368 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: arraylist.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">arraylist.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Internal methods for working with json_type_array objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a23d20e3f886c1638a7116be66b7b5ec2">json_object_get_array()</a> method, it is not recommended for direct use. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarray__list.html">array_list</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:acd30d910b398421574eb1f59e78617f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#acd30d910b398421574eb1f59e78617f5">ARRAY_LIST_DEFAULT_SIZE</a>   32</td></tr> | |||
| <tr class="separator:acd30d910b398421574eb1f59e78617f5"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:aad83e4ed3c8ea274e6f18459276d774b"><td class="memItemLeft" align="right" valign="top">typedef void( </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#aad83e4ed3c8ea274e6f18459276d774b">array_list_free_fn</a> )(void *data)</td></tr> | |||
| <tr class="separator:aad83e4ed3c8ea274e6f18459276d774b"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a6d6d32d8b026ea2025df519b9e90f44a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structarray__list.html">array_list</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a6d6d32d8b026ea2025df519b9e90f44a">array_list</a></td></tr> | |||
| <tr class="separator:a6d6d32d8b026ea2025df519b9e90f44a"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a0d4bfac055dfd98e17296142abf4d894"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structarray__list.html">array_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a0d4bfac055dfd98e17296142abf4d894">array_list_new</a> (<a class="el" href="arraylist_8h.html#aad83e4ed3c8ea274e6f18459276d774b">array_list_free_fn</a> *free_fn)</td></tr> | |||
| <tr class="separator:a0d4bfac055dfd98e17296142abf4d894"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:acd00fb70f7ca82f23b48b812c3498f67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#acd00fb70f7ca82f23b48b812c3498f67">array_list_free</a> (struct <a class="el" href="structarray__list.html">array_list</a> *al)</td></tr> | |||
| <tr class="separator:acd00fb70f7ca82f23b48b812c3498f67"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a114f1af5b20b76a3dbb2d1d055006df8"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a114f1af5b20b76a3dbb2d1d055006df8">array_list_get_idx</a> (struct <a class="el" href="structarray__list.html">array_list</a> *al, size_t i)</td></tr> | |||
| <tr class="separator:a114f1af5b20b76a3dbb2d1d055006df8"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a9f92076e9d8229f8a07e536dc286f811"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a9f92076e9d8229f8a07e536dc286f811">array_list_put_idx</a> (struct <a class="el" href="structarray__list.html">array_list</a> *al, size_t i, void *data)</td></tr> | |||
| <tr class="separator:a9f92076e9d8229f8a07e536dc286f811"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a6e995608aa464244ff3184fb43574dc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a6e995608aa464244ff3184fb43574dc8">array_list_add</a> (struct <a class="el" href="structarray__list.html">array_list</a> *al, void *data)</td></tr> | |||
| <tr class="separator:a6e995608aa464244ff3184fb43574dc8"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:aa3bf90f47aa210032304b14e7ad09ef7"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#aa3bf90f47aa210032304b14e7ad09ef7">array_list_length</a> (struct <a class="el" href="structarray__list.html">array_list</a> *al)</td></tr> | |||
| <tr class="separator:aa3bf90f47aa210032304b14e7ad09ef7"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:afb67cc8e2e5c9be41c3e644536079169"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#afb67cc8e2e5c9be41c3e644536079169">array_list_sort</a> (struct <a class="el" href="structarray__list.html">array_list</a> *arr, int(*compar)(const void *, const void *))</td></tr> | |||
| <tr class="separator:afb67cc8e2e5c9be41c3e644536079169"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a8dae21354e818f13dbe4e952daec2669"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#a8dae21354e818f13dbe4e952daec2669">array_list_bsearch</a> (const void **key, struct <a class="el" href="structarray__list.html">array_list</a> *arr, int(*sort_fn)(const void *, const void *))</td></tr> | |||
| <tr class="separator:a8dae21354e818f13dbe4e952daec2669"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:aecedd8601ee96e2fd8eff5d83fda89ab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="arraylist_8h.html#aecedd8601ee96e2fd8eff5d83fda89ab">array_list_del_idx</a> (struct <a class="el" href="structarray__list.html">array_list</a> *arr, size_t idx, size_t count)</td></tr> | |||
| <tr class="separator:aecedd8601ee96e2fd8eff5d83fda89ab"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Internal methods for working with json_type_array objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a23d20e3f886c1638a7116be66b7b5ec2">json_object_get_array()</a> method, it is not recommended for direct use. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="acd30d910b398421574eb1f59e78617f5"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define ARRAY_LIST_DEFAULT_SIZE   32</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="a6d6d32d8b026ea2025df519b9e90f44a"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef struct <a class="el" href="structarray__list.html">array_list</a> <a class="el" href="structarray__list.html">array_list</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="aad83e4ed3c8ea274e6f18459276d774b"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef void( array_list_free_fn)(void *data)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a6e995608aa464244ff3184fb43574dc8"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int array_list_add </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>al</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">void * </td> | |||
| <td class="paramname"><em>data</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a8dae21354e818f13dbe4e952daec2669"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void* array_list_bsearch </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const void ** </td> | |||
| <td class="paramname"><em>key</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>arr</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int(*)(const void *, const void *) </td> | |||
| <td class="paramname"><em>sort_fn</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="aecedd8601ee96e2fd8eff5d83fda89ab"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int array_list_del_idx </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>arr</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">size_t </td> | |||
| <td class="paramname"><em>idx</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">size_t </td> | |||
| <td class="paramname"><em>count</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="acd00fb70f7ca82f23b48b812c3498f67"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void array_list_free </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>al</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a114f1af5b20b76a3dbb2d1d055006df8"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void* array_list_get_idx </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>al</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">size_t </td> | |||
| <td class="paramname"><em>i</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="aa3bf90f47aa210032304b14e7ad09ef7"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">size_t array_list_length </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>al</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a0d4bfac055dfd98e17296142abf4d894"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structarray__list.html">array_list</a>* array_list_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype"><a class="el" href="arraylist_8h.html#aad83e4ed3c8ea274e6f18459276d774b">array_list_free_fn</a> * </td> | |||
| <td class="paramname"><em>free_fn</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a9f92076e9d8229f8a07e536dc286f811"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int array_list_put_idx </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>al</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">size_t </td> | |||
| <td class="paramname"><em>i</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">void * </td> | |||
| <td class="paramname"><em>data</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="afb67cc8e2e5c9be41c3e644536079169"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void array_list_sort </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structarray__list.html">array_list</a> * </td> | |||
| <td class="paramname"><em>arr</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int(*)(const void *, const void *) </td> | |||
| <td class="paramname"><em>compar</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,150 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: bits.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">bits.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, only contains deprecated defines. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a1cf38b22d3a118ad48d9282c32c048aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bits_8h.html#a1cf38b22d3a118ad48d9282c32c048aa">hexdigit</a>(x)   (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9)</td></tr> | |||
| <tr class="separator:a1cf38b22d3a118ad48d9282c32c048aa"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a863a898e607f8c2ff87b7052e326740f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bits_8h.html#a863a898e607f8c2ff87b7052e326740f">error_ptr</a>(error)   ((void*)error)</td></tr> | |||
| <tr class="separator:a863a898e607f8c2ff87b7052e326740f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a45afe86501cd57ee2beeef9d67a4d40c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bits_8h.html#a45afe86501cd57ee2beeef9d67a4d40c">error_description</a>(error)   (<a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error</a>(error))</td></tr> | |||
| <tr class="separator:a45afe86501cd57ee2beeef9d67a4d40c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a4a887e5fb7cde221bcab9c6f39d93fc1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="bits_8h.html#a4a887e5fb7cde221bcab9c6f39d93fc1">is_error</a>(ptr)   (ptr == NULL)</td></tr> | |||
| <tr class="separator:a4a887e5fb7cde221bcab9c6f39d93fc1"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, only contains deprecated defines. </p> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="json__util_8h.html" title="Miscllaneous utility functions and macros. ">json_util.h</a> instead.</dd></dl> | |||
| <dl class="section rcs"><dt>Id</dt><dd><a class="el" href="bits_8h.html" title="Do not use, only contains deprecated defines. ">bits.h</a>,v 1.10 2006/01/30 23:07:57 mclark Exp </dd></dl> | |||
| <p>Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd. Michael Clark <a href="#" onclick="location.href='mai'+'lto:'+'mic'+'ha'+'el@'+'me'+'tap'+'ar'+'adi'+'gm'+'.co'+'m'; return false;">micha<span style="display: none;">.nosp@m.</span>el@m<span style="display: none;">.nosp@m.</span>etapa<span style="display: none;">.nosp@m.</span>radi<span style="display: none;">.nosp@m.</span>gm.co<span style="display: none;">.nosp@m.</span>m</a></p> | |||
| <p>This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See COPYING for details. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a45afe86501cd57ee2beeef9d67a4d40c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define error_description</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">error</td><td>)</td> | |||
| <td>   (<a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error</a>(error))</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd></dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a863a898e607f8c2ff87b7052e326740f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define error_ptr</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">error</td><td>)</td> | |||
| <td>   ((void*)error)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd></dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a1cf38b22d3a118ad48d9282c32c048aa"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define hexdigit</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x</td><td>)</td> | |||
| <td>   (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd></dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a4a887e5fb7cde221bcab9c6f39d93fc1"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define is_error</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">ptr</td><td>)</td> | |||
| <td>   (ptr == NULL)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd></dd></dl> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,74 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Data Structure Index</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="functions.html"><span>Data Fields</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">Data Structure Index</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_P">P</a></div> | |||
| <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> | |||
| <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  a  </div></td></tr></table> | |||
| </td><td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  j  </div></td></tr></table> | |||
| </td><td valign="top"><a class="el" href="structjson__object__iterator.html">json_object_iterator</a>   </td><td valign="top"><a class="el" href="structlh__table.html">lh_table</a>   </td><td></td></tr> | |||
| <tr><td valign="top"><a class="el" href="structjson__tokener.html">json_tokener</a>   </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table> | |||
| </td><td></td></tr> | |||
| <tr><td valign="top"><a class="el" href="structarray__list.html">array_list</a>   </td><td valign="top"><a class="el" href="structjson__object.html">json_object</a>   </td><td valign="top"><a class="el" href="structjson__tokener__srec.html">json_tokener_srec</a>   </td><td></td></tr> | |||
| <tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  d  </div></td></tr></table> | |||
| </td><td valign="top"><a class="el" href="structjson__object__iter.html">json_object_iter</a>   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table> | |||
| </td><td valign="top"><a class="el" href="structprintbuf.html">printbuf</a>   </td><td></td></tr> | |||
| <tr><td></td><td></td><td></td></tr> | |||
| <tr><td valign="top"><a class="el" href="unionjson__object_1_1data.html">json_object::data</a>   </td><td></td><td valign="top"><a class="el" href="structlh__entry.html">lh_entry</a>   </td><td></td><td></td></tr> | |||
| <tr><td></td><td></td><td></td><td></td><td></td></tr> | |||
| </table> | |||
| <div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_P">P</a></div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,386 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: debug.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">debug.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a375c4dc9f0fb338999de81aab826f9d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a375c4dc9f0fb338999de81aab826f9d6">__STRING</a>(x)   #x</td></tr> | |||
| <tr class="separator:a375c4dc9f0fb338999de81aab826f9d6"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a8ca29550d5b1b73948f4a7bce53f2385"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a8ca29550d5b1b73948f4a7bce53f2385">JASSERT</a>(cond)   do {} while(0)</td></tr> | |||
| <tr class="separator:a8ca29550d5b1b73948f4a7bce53f2385"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a11ba39cecbe449af5b86fa2f78e9da9d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a11ba39cecbe449af5b86fa2f78e9da9d">MC_ERROR</a>(x,...)   <a class="el" href="debug_8h.html#abf22ea3a331c7ff21c23da91a07c7cb2">mc_error</a>(x, ##__VA_ARGS__)</td></tr> | |||
| <tr class="separator:a11ba39cecbe449af5b86fa2f78e9da9d"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a50f21a239fa040a10ad4cfdb4278b02b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a50f21a239fa040a10ad4cfdb4278b02b">MC_SET_DEBUG</a>(x)   if (0) <a class="el" href="debug_8h.html#af65a73617b71476020a005b20bf02726">mc_set_debug</a>(x)</td></tr> | |||
| <tr class="separator:a50f21a239fa040a10ad4cfdb4278b02b"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:acb272a4b4444b69cd995236f167f90ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#acb272a4b4444b69cd995236f167f90ba">MC_GET_DEBUG</a>()   (0)</td></tr> | |||
| <tr class="separator:acb272a4b4444b69cd995236f167f90ba"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:acf1e895cb5eb7f334cbe51901e6bb918"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#acf1e895cb5eb7f334cbe51901e6bb918">MC_SET_SYSLOG</a>(x)   if (0) <a class="el" href="debug_8h.html#aadb888da410116384e75a00db30da705">mc_set_syslog</a>(x)</td></tr> | |||
| <tr class="separator:acf1e895cb5eb7f334cbe51901e6bb918"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:afda355b35d18bf2e6a2a22d5c8eef42c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#afda355b35d18bf2e6a2a22d5c8eef42c">MC_DEBUG</a>(x,...)   if (0) <a class="el" href="debug_8h.html#a600cf4cbbe19c0c15ca3710210e35aba">mc_debug</a>(x, ##__VA_ARGS__)</td></tr> | |||
| <tr class="separator:afda355b35d18bf2e6a2a22d5c8eef42c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a5ef640ce1e9e61c5f6632aefbbfa0041"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a5ef640ce1e9e61c5f6632aefbbfa0041">MC_INFO</a>(x,...)   if (0) <a class="el" href="debug_8h.html#acbb92996a994e316ff65ed3a026e12a4">mc_info</a>(x, ##__VA_ARGS__)</td></tr> | |||
| <tr class="separator:a5ef640ce1e9e61c5f6632aefbbfa0041"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:af65a73617b71476020a005b20bf02726"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#af65a73617b71476020a005b20bf02726">mc_set_debug</a> (int debug)</td></tr> | |||
| <tr class="separator:af65a73617b71476020a005b20bf02726"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a3b3ab3ae8b438384fb109a2e38646b6e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a3b3ab3ae8b438384fb109a2e38646b6e">mc_get_debug</a> (void)</td></tr> | |||
| <tr class="separator:a3b3ab3ae8b438384fb109a2e38646b6e"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:aadb888da410116384e75a00db30da705"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#aadb888da410116384e75a00db30da705">mc_set_syslog</a> (int syslog)</td></tr> | |||
| <tr class="separator:aadb888da410116384e75a00db30da705"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a600cf4cbbe19c0c15ca3710210e35aba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a600cf4cbbe19c0c15ca3710210e35aba">mc_debug</a> (const char *msg,...)</td></tr> | |||
| <tr class="separator:a600cf4cbbe19c0c15ca3710210e35aba"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:abf22ea3a331c7ff21c23da91a07c7cb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#abf22ea3a331c7ff21c23da91a07c7cb2">mc_error</a> (const char *msg,...)</td></tr> | |||
| <tr class="separator:abf22ea3a331c7ff21c23da91a07c7cb2"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:acbb92996a994e316ff65ed3a026e12a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#acbb92996a994e316ff65ed3a026e12a4">mc_info</a> (const char *msg,...)</td></tr> | |||
| <tr class="separator:acbb92996a994e316ff65ed3a026e12a4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a375c4dc9f0fb338999de81aab826f9d6"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define __STRING</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x</td><td>)</td> | |||
| <td>   #x</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a8ca29550d5b1b73948f4a7bce53f2385"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JASSERT</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">cond</td><td>)</td> | |||
| <td>   do {} while(0)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="afda355b35d18bf2e6a2a22d5c8eef42c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_DEBUG</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   if (0) <a class="el" href="debug_8h.html#a600cf4cbbe19c0c15ca3710210e35aba">mc_debug</a>(x, ##__VA_ARGS__)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a11ba39cecbe449af5b86fa2f78e9da9d"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_ERROR</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   <a class="el" href="debug_8h.html#abf22ea3a331c7ff21c23da91a07c7cb2">mc_error</a>(x, ##__VA_ARGS__)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="acb272a4b4444b69cd995236f167f90ba"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_GET_DEBUG</td> | |||
| <td>(</td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td>   (0)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a5ef640ce1e9e61c5f6632aefbbfa0041"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_INFO</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   if (0) <a class="el" href="debug_8h.html#acbb92996a994e316ff65ed3a026e12a4">mc_info</a>(x, ##__VA_ARGS__)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a50f21a239fa040a10ad4cfdb4278b02b"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_SET_DEBUG</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x</td><td>)</td> | |||
| <td>   if (0) <a class="el" href="debug_8h.html#af65a73617b71476020a005b20bf02726">mc_set_debug</a>(x)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="acf1e895cb5eb7f334cbe51901e6bb918"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define MC_SET_SYSLOG</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">x</td><td>)</td> | |||
| <td>   if (0) <a class="el" href="debug_8h.html#aadb888da410116384e75a00db30da705">mc_set_syslog</a>(x)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a600cf4cbbe19c0c15ca3710210e35aba"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void mc_debug </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>msg</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="abf22ea3a331c7ff21c23da91a07c7cb2"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void mc_error </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>msg</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a3b3ab3ae8b438384fb109a2e38646b6e"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int mc_get_debug </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="acbb92996a994e316ff65ed3a026e12a4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void mc_info </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>msg</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af65a73617b71476020a005b20bf02726"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void mc_set_debug </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>debug</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="aadb888da410116384e75a00db30da705"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void mc_set_syslog </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>syslog</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,74 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Deprecated List</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li class="current"><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">Deprecated List </div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="textblock"><dl class="reflist"> | |||
| <dt><a class="anchor" id="_deprecated000009"></a>Global <a class="el" href="linkhash_8h.html#a77c5cddef96e6f1ab036ccf911783456">_LH_INLINE</a> </dt> | |||
| <dd>Don't use this outside of <a class="el" href="linkhash_8h.html" title="Internal methods for working with json_type_object objects. Although this is exposed by the json_obje...">linkhash.h</a>: </dd> | |||
| <dt><a class="anchor" id="_deprecated000010"></a>Global <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a> (a)</dt> | |||
| <dd>Don't use this outside of <a class="el" href="linkhash_8h.html" title="Internal methods for working with json_type_object objects. Although this is exposed by the json_obje...">linkhash.h</a>: </dd> | |||
| <dt><a class="anchor" id="_deprecated000001"></a>File <a class="el" href="bits_8h.html">bits.h</a> </dt> | |||
| <dd>Use <a class="el" href="json__util_8h.html" title="Miscllaneous utility functions and macros. ">json_util.h</a> instead. </dd> | |||
| <dt><a class="anchor" id="_deprecated000004"></a>Global <a class="el" href="bits_8h.html#a45afe86501cd57ee2beeef9d67a4d40c">error_description</a> (error)</dt> | |||
| <dd></dd> | |||
| <dt><a class="anchor" id="_deprecated000003"></a>Global <a class="el" href="bits_8h.html#a863a898e607f8c2ff87b7052e326740f">error_ptr</a> (error)</dt> | |||
| <dd></dd> | |||
| <dt><a class="anchor" id="_deprecated000002"></a>Global <a class="el" href="bits_8h.html#a1cf38b22d3a118ad48d9282c32c048aa">hexdigit</a> (x)</dt> | |||
| <dd></dd> | |||
| <dt><a class="anchor" id="_deprecated000005"></a>Global <a class="el" href="bits_8h.html#a4a887e5fb7cde221bcab9c6f39d93fc1">is_error</a> (ptr)</dt> | |||
| <dd></dd> | |||
| <dt><a class="anchor" id="_deprecated000006"></a>Global <a class="el" href="json__tokener_8h.html#a4dd5e5b65aee7f376f529f86b210ff49">json_tokener</a> </dt> | |||
| <dd>Unused in json-c code </dd> | |||
| <dt><a class="anchor" id="_deprecated000008"></a>Global <a class="el" href="linkhash_8h.html#a1294160fa0e80cee04cd745a401f43a4">lh_abort</a> (const char *msg,...)</dt> | |||
| <dd>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. </dd> | |||
| <dt><a class="anchor" id="_deprecated000007"></a>Global <a class="el" href="linkhash_8h.html#a49c27f18a174eaf126d1b7953df13cb1">lh_table_lookup</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k)</dt> | |||
| <dd>Use <a class="el" href="linkhash_8h.html#a81c270bb0dd9d5c8a3e7ae20bc4d67f3">lh_table_lookup_ex()</a> instead. </dd> | |||
| </dl> | |||
| </div></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,97 @@ | |||
| function toggleVisibility(linkObj) | |||
| { | |||
| var base = $(linkObj).attr('id'); | |||
| var summary = $('#'+base+'-summary'); | |||
| var content = $('#'+base+'-content'); | |||
| var trigger = $('#'+base+'-trigger'); | |||
| var src=$(trigger).attr('src'); | |||
| if (content.is(':visible')===true) { | |||
| content.hide(); | |||
| summary.show(); | |||
| $(linkObj).addClass('closed').removeClass('opened'); | |||
| $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); | |||
| } else { | |||
| content.show(); | |||
| summary.hide(); | |||
| $(linkObj).removeClass('closed').addClass('opened'); | |||
| $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); | |||
| } | |||
| return false; | |||
| } | |||
| function updateStripes() | |||
| { | |||
| $('table.directory tr'). | |||
| removeClass('even').filter(':visible:even').addClass('even'); | |||
| } | |||
| function toggleLevel(level) | |||
| { | |||
| $('table.directory tr').each(function() { | |||
| var l = this.id.split('_').length-1; | |||
| var i = $('#img'+this.id.substring(3)); | |||
| var a = $('#arr'+this.id.substring(3)); | |||
| if (l<level+1) { | |||
| i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); | |||
| a.html('▼'); | |||
| $(this).show(); | |||
| } else if (l==level+1) { | |||
| i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); | |||
| a.html('►'); | |||
| $(this).show(); | |||
| } else { | |||
| $(this).hide(); | |||
| } | |||
| }); | |||
| updateStripes(); | |||
| } | |||
| function toggleFolder(id) | |||
| { | |||
| // the clicked row | |||
| var currentRow = $('#row_'+id); | |||
| // all rows after the clicked row | |||
| var rows = currentRow.nextAll("tr"); | |||
| var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub | |||
| // only match elements AFTER this one (can't hide elements before) | |||
| var childRows = rows.filter(function() { return this.id.match(re); }); | |||
| // first row is visible we are HIDING | |||
| if (childRows.filter(':first').is(':visible')===true) { | |||
| // replace down arrow by right arrow for current row | |||
| var currentRowSpans = currentRow.find("span"); | |||
| currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | |||
| currentRowSpans.filter(".arrow").html('►'); | |||
| rows.filter("[id^=row_"+id+"]").hide(); // hide all children | |||
| } else { // we are SHOWING | |||
| // replace right arrow by down arrow for current row | |||
| var currentRowSpans = currentRow.find("span"); | |||
| currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); | |||
| currentRowSpans.filter(".arrow").html('▼'); | |||
| // replace down arrows by right arrows for child rows | |||
| var childRowsSpans = childRows.find("span"); | |||
| childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | |||
| childRowsSpans.filter(".arrow").html('►'); | |||
| childRows.show(); //show all children | |||
| } | |||
| updateStripes(); | |||
| } | |||
| function toggleInherit(id) | |||
| { | |||
| var rows = $('tr.inherit.'+id); | |||
| var img = $('tr.inherit_header.'+id+' img'); | |||
| var src = $(img).attr('src'); | |||
| if (rows.filter(':first').is(':visible')===true) { | |||
| rows.css('display','none'); | |||
| $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); | |||
| } else { | |||
| rows.css('display','table-row'); // using show() causes jump in firefox | |||
| $(img).attr('src',src.substring(0,src.length-10)+'open.png'); | |||
| } | |||
| } | |||
| @@ -0,0 +1,84 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: File List</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">File List</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory"> | |||
| <table class="directory"> | |||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="arraylist_8h.html" target="_self">arraylist.h</a></td><td class="desc">Internal methods for working with json_type_array objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a23d20e3f886c1638a7116be66b7b5ec2">json_object_get_array()</a> method, it is not recommended for direct use </td></tr> | |||
| <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bits_8h.html" target="_self">bits.h</a></td><td class="desc">Do not use, only contains deprecated defines </td></tr> | |||
| <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="debug_8h.html" target="_self">debug.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json_8h.html" target="_self">json.h</a></td><td class="desc">A convenience header that may be included instead of other individual ones </td></tr> | |||
| <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__c__version_8h.html" target="_self">json_c_version.h</a></td><td class="desc">Methods for retrieving the json-c version </td></tr> | |||
| <tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__inttypes_8h.html" target="_self">json_inttypes.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__object_8h.html" target="_self">json_object.h</a></td><td class="desc">Core json-c API. Start here, or with <a class="el" href="json__tokener_8h.html" title="Methods to parse an input string into a tree of json_object objects. ">json_tokener.h</a> </td></tr> | |||
| <tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__object__iterator_8h.html" target="_self">json_object_iterator.h</a></td><td class="desc">An API for iterating over json_type_object objects, styled to be familiar to C++ programmers. Unlike <a class="el" href="json__object_8h.html#acf5f514a9e0061c10fc08055762639ee">json_object_object_foreach()</a> and <a class="el" href="json__object_8h.html#a71f07006c12d78f7bbf4cb716a5af3a6">json_object_object_foreachC()</a>, this avoids the need to expose json-c internals like <a class="el" href="structlh__entry.html">lh_entry</a> </td></tr> | |||
| <tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__object__private_8h.html" target="_self">json_object_private.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__pointer_8h.html" target="_self">json_pointer.h</a></td><td class="desc">JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree </td></tr> | |||
| <tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__tokener_8h.html" target="_self">json_tokener.h</a></td><td class="desc">Methods to parse an input string into a tree of <a class="el" href="structjson__object.html">json_object</a> objects </td></tr> | |||
| <tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__util_8h.html" target="_self">json_util.h</a></td><td class="desc">Miscllaneous utility functions and macros </td></tr> | |||
| <tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="json__visit_8h.html" target="_self">json_visit.h</a></td><td class="desc">Methods for walking a tree of objects </td></tr> | |||
| <tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="linkhash_8h.html" target="_self">linkhash.h</a></td><td class="desc">Internal methods for working with json_type_object objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a2caa52ae1863bd073444f3737138a4db">json_object_get_object()</a> function and within the <a class="el" href="structjson__object__iter.html">json_object_iter</a> type, it is not recommended for direct use </td></tr> | |||
| <tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="math__compat_8h.html" target="_self">math_compat.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="printbuf_8h.html" target="_self">printbuf.h</a></td><td class="desc">Internal string buffer handing. Unless you're writing a json_object_to_json_string_fn implementation for use with <a class="el" href="json__object_8h.html#a889345512a214b8f78f6a73561523c7c">json_object_set_serializer()</a> direct use of this is not recommended </td></tr> | |||
| <tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="random__seed_8h.html" target="_self">random_seed.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snprintf__compat_8h.html" target="_self">snprintf_compat.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="strdup__compat_8h.html" target="_self">strdup_compat.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="strerror__override_8h.html" target="_self">strerror_override.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="strerror__override__private_8h.html" target="_self">strerror_override_private.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| <tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="vasprintf__compat_8h.html" target="_self">vasprintf_compat.h</a></td><td class="desc">Do not use, json-c internal, may be changed or removed at any time </td></tr> | |||
| </table> | |||
| </div><!-- directory --> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,330 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Data Fields</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="functions.html"><span>Data Fields</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="functions.html"><span>All</span></a></li> | |||
| <li><a href="functions_vars.html"><span>Variables</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="#index__"><span>_</span></a></li> | |||
| <li><a href="#index_a"><span>a</span></a></li> | |||
| <li><a href="#index_b"><span>b</span></a></li> | |||
| <li><a href="#index_c"><span>c</span></a></li> | |||
| <li><a href="#index_d"><span>d</span></a></li> | |||
| <li><a href="#index_e"><span>e</span></a></li> | |||
| <li><a href="#index_f"><span>f</span></a></li> | |||
| <li><a href="#index_h"><span>h</span></a></li> | |||
| <li><a href="#index_i"><span>i</span></a></li> | |||
| <li><a href="#index_k"><span>k</span></a></li> | |||
| <li><a href="#index_l"><span>l</span></a></li> | |||
| <li><a href="#index_m"><span>m</span></a></li> | |||
| <li><a href="#index_n"><span>n</span></a></li> | |||
| <li><a href="#index_o"><span>o</span></a></li> | |||
| <li><a href="#index_p"><span>p</span></a></li> | |||
| <li><a href="#index_q"><span>q</span></a></li> | |||
| <li><a href="#index_s"><span>s</span></a></li> | |||
| <li><a href="#index_t"><span>t</span></a></li> | |||
| <li><a href="#index_u"><span>u</span></a></li> | |||
| <li class="current"><a href="#index_v"><span>v</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div> | |||
| <h3><a class="anchor" id="index__"></a>- _ -</h3><ul> | |||
| <li>_delete | |||
| : <a class="el" href="structjson__object.html#a63666be714a8ce8907d56142c1d9dfb7">json_object</a> | |||
| </li> | |||
| <li>_pb | |||
| : <a class="el" href="structjson__object.html#afdcaa9e24bce7c86c33cb6f6ae65cb56">json_object</a> | |||
| </li> | |||
| <li>_ref_count | |||
| : <a class="el" href="structjson__object.html#aca9b93573ba6bb8cf66d87c170a575b2">json_object</a> | |||
| </li> | |||
| <li>_to_json_string | |||
| : <a class="el" href="structjson__object.html#a077a02daac4653f91584dd7f47c3d632">json_object</a> | |||
| </li> | |||
| <li>_user_delete | |||
| : <a class="el" href="structjson__object.html#ad9e57edb1cbd63578490081b2a9636ad">json_object</a> | |||
| </li> | |||
| <li>_userdata | |||
| : <a class="el" href="structjson__object.html#a592a5391c3717ff7e8930476027226fe">json_object</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_a"></a>- a -</h3><ul> | |||
| <li>array | |||
| : <a class="el" href="structarray__list.html#a7ba65feda2b156148c08667cf155b657">array_list</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_b"></a>- b -</h3><ul> | |||
| <li>bpos | |||
| : <a class="el" href="structprintbuf.html#aba980ad7406329e32f557dfa0eb7b1b2">printbuf</a> | |||
| </li> | |||
| <li>buf | |||
| : <a class="el" href="structprintbuf.html#a5d7cf8ac260f1f7c50fecaf9bd7bc651">printbuf</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_c"></a>- c -</h3><ul> | |||
| <li>c_array | |||
| : <a class="el" href="unionjson__object_1_1data.html#a4ad6bf2fd6d8718f55850509edfe2e45">json_object::data</a> | |||
| </li> | |||
| <li>c_boolean | |||
| : <a class="el" href="unionjson__object_1_1data.html#a98a3964e5fb0b3a0e9d8786b8facde5c">json_object::data</a> | |||
| </li> | |||
| <li>c_double | |||
| : <a class="el" href="unionjson__object_1_1data.html#a9cc4abdb21302913701ac0c8dc75e55a">json_object::data</a> | |||
| </li> | |||
| <li>c_int64 | |||
| : <a class="el" href="unionjson__object_1_1data.html#a7733181cdb631570913e3a2abfd6937c">json_object::data</a> | |||
| </li> | |||
| <li>c_object | |||
| : <a class="el" href="unionjson__object_1_1data.html#a68089c942f154d4df590d8ecb476a69b">json_object::data</a> | |||
| </li> | |||
| <li>c_string | |||
| : <a class="el" href="unionjson__object_1_1data.html#af9cd2e329ad7ab0a86b1b622290a663a">json_object::data</a> | |||
| </li> | |||
| <li>char_offset | |||
| : <a class="el" href="structjson__tokener.html#a9daae2516fd6df23555d33ef01020a76">json_tokener</a> | |||
| </li> | |||
| <li>count | |||
| : <a class="el" href="structlh__table.html#aa172ed8fe205367b54e0e2cdf9ea8c6c">lh_table</a> | |||
| </li> | |||
| <li>current | |||
| : <a class="el" href="structjson__tokener__srec.html#a466f192f920368a5a6375aeba1e2757f">json_tokener_srec</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_d"></a>- d -</h3><ul> | |||
| <li>data | |||
| : <a class="el" href="unionjson__object_1_1data.html#aaa742eb1b88b4b25ec4c27431d1576d7">json_object::data</a> | |||
| </li> | |||
| <li>depth | |||
| : <a class="el" href="structjson__tokener.html#ae0e5102b44cc1fc680be3e0fb5fff028">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> | |||
| <li>entry | |||
| : <a class="el" href="structjson__object__iter.html#a64e326f050826c644c02ed5bcd214faa">json_object_iter</a> | |||
| </li> | |||
| <li>equal_fn | |||
| : <a class="el" href="structlh__table.html#aa646c287a6a46e09da6c7457c981a359">lh_table</a> | |||
| </li> | |||
| <li>err | |||
| : <a class="el" href="structjson__tokener.html#adef37cdc2578d8f8920db14315728cbd">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_f"></a>- f -</h3><ul> | |||
| <li>flags | |||
| : <a class="el" href="structjson__tokener.html#aabfdcf2825154108669ffa3f4ab9c4ea">json_tokener</a> | |||
| </li> | |||
| <li>free_fn | |||
| : <a class="el" href="structarray__list.html#ab7989cdde357e5c7819c562c7680ab74">array_list</a> | |||
| , <a class="el" href="structlh__table.html#a30ea5903f4f8126abd6aa489ffe14737">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_h"></a>- h -</h3><ul> | |||
| <li>hash_fn | |||
| : <a class="el" href="structlh__table.html#a1488d1a4a320b1a9bb2f441859544be1">lh_table</a> | |||
| </li> | |||
| <li>head | |||
| : <a class="el" href="structlh__table.html#aa7d986a3b12a9fa47e349713794c30fb">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_i"></a>- i -</h3><ul> | |||
| <li>is_double | |||
| : <a class="el" href="structjson__tokener.html#ad3bf0aa728ea14549d5aa6ca8dcba070">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_k"></a>- k -</h3><ul> | |||
| <li>k | |||
| : <a class="el" href="structlh__entry.html#a79d9f1ef0dc444e17105aaeaf167e22c">lh_entry</a> | |||
| </li> | |||
| <li>k_is_constant | |||
| : <a class="el" href="structlh__entry.html#a14f40cc124c32b03f81151ae7934d2e7">lh_entry</a> | |||
| </li> | |||
| <li>key | |||
| : <a class="el" href="structjson__object__iter.html#a0b76228b3a039075e9d84f88fa72ff53">json_object_iter</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_l"></a>- l -</h3><ul> | |||
| <li>len | |||
| : <a class="el" href="unionjson__object_1_1data.html#ac2386853b8a4e7d0b28a27ed599ccef7">json_object::data</a> | |||
| </li> | |||
| <li>length | |||
| : <a class="el" href="structarray__list.html#a5638022574f4ddb0f80d62535085bf4f">array_list</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_m"></a>- m -</h3><ul> | |||
| <li>max_depth | |||
| : <a class="el" href="structjson__tokener.html#a9d9b33c3982925349627dc6a3edca940">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_n"></a>- n -</h3><ul> | |||
| <li>next | |||
| : <a class="el" href="structlh__entry.html#a7c40c46e72d9a0ba071a8d49d535bc67">lh_entry</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_o"></a>- o -</h3><ul> | |||
| <li>o | |||
| : <a class="el" href="structjson__object.html#a33aff83ffea02b934235c4821cca8cf0">json_object</a> | |||
| </li> | |||
| <li>o_type | |||
| : <a class="el" href="structjson__object.html#a28307a4a3fe6cefe27e28fec56b76b3e">json_object</a> | |||
| </li> | |||
| <li>obj | |||
| : <a class="el" href="structjson__tokener__srec.html#ad2bb71affec1da5ba1d9952c3bf2c12a">json_tokener_srec</a> | |||
| </li> | |||
| <li>obj_field_name | |||
| : <a class="el" href="structjson__tokener__srec.html#a99551c172e97ac2e7a3849a50b4f51ca">json_tokener_srec</a> | |||
| </li> | |||
| <li>opaque_ | |||
| : <a class="el" href="structjson__object__iterator.html#a69c61c14f5a36b1dc2217e49cd987f47">json_object_iterator</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_p"></a>- p -</h3><ul> | |||
| <li>pb | |||
| : <a class="el" href="structjson__tokener.html#a1cdc7f85d7bde95f81bb08b7e61d6684">json_tokener</a> | |||
| </li> | |||
| <li>prev | |||
| : <a class="el" href="structlh__entry.html#a6fb9c3de01fb5af67d8d429921cc6a3b">lh_entry</a> | |||
| </li> | |||
| <li>ptr | |||
| : <a class="el" href="unionjson__object_1_1data.html#ad3f2798f4679c5a3cc7f67a42365b71f">json_object::data</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_q"></a>- q -</h3><ul> | |||
| <li>quote_char | |||
| : <a class="el" href="structjson__tokener.html#aea488b73085ac7c5969ae7fc29e25fa0">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> | |||
| <li>saved_state | |||
| : <a class="el" href="structjson__tokener__srec.html#a868b9912dbb1e4813a630c944f522d48">json_tokener_srec</a> | |||
| </li> | |||
| <li>size | |||
| : <a class="el" href="structarray__list.html#a11b92f48ed715b187f8609351405342f">array_list</a> | |||
| , <a class="el" href="structlh__table.html#ae251575ec2935bcb0e0589ca8e243839">lh_table</a> | |||
| , <a class="el" href="structprintbuf.html#a12ce6440eaa06a55b96ebdc5a9778dd5">printbuf</a> | |||
| </li> | |||
| <li>st_pos | |||
| : <a class="el" href="structjson__tokener.html#a8eed213c0a37d09c1df66c8567e44471">json_tokener</a> | |||
| </li> | |||
| <li>stack | |||
| : <a class="el" href="structjson__tokener.html#a3521d62906eb0e15d07d7b4f64a5fac3">json_tokener</a> | |||
| </li> | |||
| <li>str | |||
| : <a class="el" href="unionjson__object_1_1data.html#a51a177df2ef6d27590696975a4f4a7ee">json_object::data</a> | |||
| , <a class="el" href="structjson__tokener.html#a9772e2170322a19d8da6ce5d7dc46895">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_t"></a>- t -</h3><ul> | |||
| <li>table | |||
| : <a class="el" href="structlh__table.html#a4fd9c5aba38791b26ab0ec614a5caf8f">lh_table</a> | |||
| </li> | |||
| <li>tail | |||
| : <a class="el" href="structlh__table.html#a479895e45db2bdf9bf5d173fa4b7e277">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_u"></a>- u -</h3><ul> | |||
| <li>ucs_char | |||
| : <a class="el" href="structjson__tokener.html#a32fa73e43fb760e6845231a8482eb064">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_v"></a>- v -</h3><ul> | |||
| <li>v | |||
| : <a class="el" href="structlh__entry.html#a1b676732ab2ad3eeaedf6ec60a6a0835">lh_entry</a> | |||
| </li> | |||
| <li>val | |||
| : <a class="el" href="structjson__object__iter.html#aaae14a8d17aacddacb0a57234e0a4491">json_object_iter</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,330 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Data Fields - Variables</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="functions.html"><span>Data Fields</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="functions.html"><span>All</span></a></li> | |||
| <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="#index__"><span>_</span></a></li> | |||
| <li><a href="#index_a"><span>a</span></a></li> | |||
| <li><a href="#index_b"><span>b</span></a></li> | |||
| <li><a href="#index_c"><span>c</span></a></li> | |||
| <li><a href="#index_d"><span>d</span></a></li> | |||
| <li><a href="#index_e"><span>e</span></a></li> | |||
| <li><a href="#index_f"><span>f</span></a></li> | |||
| <li><a href="#index_h"><span>h</span></a></li> | |||
| <li><a href="#index_i"><span>i</span></a></li> | |||
| <li><a href="#index_k"><span>k</span></a></li> | |||
| <li><a href="#index_l"><span>l</span></a></li> | |||
| <li><a href="#index_m"><span>m</span></a></li> | |||
| <li><a href="#index_n"><span>n</span></a></li> | |||
| <li><a href="#index_o"><span>o</span></a></li> | |||
| <li><a href="#index_p"><span>p</span></a></li> | |||
| <li><a href="#index_q"><span>q</span></a></li> | |||
| <li><a href="#index_s"><span>s</span></a></li> | |||
| <li><a href="#index_t"><span>t</span></a></li> | |||
| <li><a href="#index_u"><span>u</span></a></li> | |||
| <li class="current"><a href="#index_v"><span>v</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|   | |||
| <h3><a class="anchor" id="index__"></a>- _ -</h3><ul> | |||
| <li>_delete | |||
| : <a class="el" href="structjson__object.html#a63666be714a8ce8907d56142c1d9dfb7">json_object</a> | |||
| </li> | |||
| <li>_pb | |||
| : <a class="el" href="structjson__object.html#afdcaa9e24bce7c86c33cb6f6ae65cb56">json_object</a> | |||
| </li> | |||
| <li>_ref_count | |||
| : <a class="el" href="structjson__object.html#aca9b93573ba6bb8cf66d87c170a575b2">json_object</a> | |||
| </li> | |||
| <li>_to_json_string | |||
| : <a class="el" href="structjson__object.html#a077a02daac4653f91584dd7f47c3d632">json_object</a> | |||
| </li> | |||
| <li>_user_delete | |||
| : <a class="el" href="structjson__object.html#ad9e57edb1cbd63578490081b2a9636ad">json_object</a> | |||
| </li> | |||
| <li>_userdata | |||
| : <a class="el" href="structjson__object.html#a592a5391c3717ff7e8930476027226fe">json_object</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_a"></a>- a -</h3><ul> | |||
| <li>array | |||
| : <a class="el" href="structarray__list.html#a7ba65feda2b156148c08667cf155b657">array_list</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_b"></a>- b -</h3><ul> | |||
| <li>bpos | |||
| : <a class="el" href="structprintbuf.html#aba980ad7406329e32f557dfa0eb7b1b2">printbuf</a> | |||
| </li> | |||
| <li>buf | |||
| : <a class="el" href="structprintbuf.html#a5d7cf8ac260f1f7c50fecaf9bd7bc651">printbuf</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_c"></a>- c -</h3><ul> | |||
| <li>c_array | |||
| : <a class="el" href="unionjson__object_1_1data.html#a4ad6bf2fd6d8718f55850509edfe2e45">json_object::data</a> | |||
| </li> | |||
| <li>c_boolean | |||
| : <a class="el" href="unionjson__object_1_1data.html#a98a3964e5fb0b3a0e9d8786b8facde5c">json_object::data</a> | |||
| </li> | |||
| <li>c_double | |||
| : <a class="el" href="unionjson__object_1_1data.html#a9cc4abdb21302913701ac0c8dc75e55a">json_object::data</a> | |||
| </li> | |||
| <li>c_int64 | |||
| : <a class="el" href="unionjson__object_1_1data.html#a7733181cdb631570913e3a2abfd6937c">json_object::data</a> | |||
| </li> | |||
| <li>c_object | |||
| : <a class="el" href="unionjson__object_1_1data.html#a68089c942f154d4df590d8ecb476a69b">json_object::data</a> | |||
| </li> | |||
| <li>c_string | |||
| : <a class="el" href="unionjson__object_1_1data.html#af9cd2e329ad7ab0a86b1b622290a663a">json_object::data</a> | |||
| </li> | |||
| <li>char_offset | |||
| : <a class="el" href="structjson__tokener.html#a9daae2516fd6df23555d33ef01020a76">json_tokener</a> | |||
| </li> | |||
| <li>count | |||
| : <a class="el" href="structlh__table.html#aa172ed8fe205367b54e0e2cdf9ea8c6c">lh_table</a> | |||
| </li> | |||
| <li>current | |||
| : <a class="el" href="structjson__tokener__srec.html#a466f192f920368a5a6375aeba1e2757f">json_tokener_srec</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_d"></a>- d -</h3><ul> | |||
| <li>data | |||
| : <a class="el" href="unionjson__object_1_1data.html#aaa742eb1b88b4b25ec4c27431d1576d7">json_object::data</a> | |||
| </li> | |||
| <li>depth | |||
| : <a class="el" href="structjson__tokener.html#ae0e5102b44cc1fc680be3e0fb5fff028">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> | |||
| <li>entry | |||
| : <a class="el" href="structjson__object__iter.html#a64e326f050826c644c02ed5bcd214faa">json_object_iter</a> | |||
| </li> | |||
| <li>equal_fn | |||
| : <a class="el" href="structlh__table.html#aa646c287a6a46e09da6c7457c981a359">lh_table</a> | |||
| </li> | |||
| <li>err | |||
| : <a class="el" href="structjson__tokener.html#adef37cdc2578d8f8920db14315728cbd">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_f"></a>- f -</h3><ul> | |||
| <li>flags | |||
| : <a class="el" href="structjson__tokener.html#aabfdcf2825154108669ffa3f4ab9c4ea">json_tokener</a> | |||
| </li> | |||
| <li>free_fn | |||
| : <a class="el" href="structarray__list.html#ab7989cdde357e5c7819c562c7680ab74">array_list</a> | |||
| , <a class="el" href="structlh__table.html#a30ea5903f4f8126abd6aa489ffe14737">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_h"></a>- h -</h3><ul> | |||
| <li>hash_fn | |||
| : <a class="el" href="structlh__table.html#a1488d1a4a320b1a9bb2f441859544be1">lh_table</a> | |||
| </li> | |||
| <li>head | |||
| : <a class="el" href="structlh__table.html#aa7d986a3b12a9fa47e349713794c30fb">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_i"></a>- i -</h3><ul> | |||
| <li>is_double | |||
| : <a class="el" href="structjson__tokener.html#ad3bf0aa728ea14549d5aa6ca8dcba070">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_k"></a>- k -</h3><ul> | |||
| <li>k | |||
| : <a class="el" href="structlh__entry.html#a79d9f1ef0dc444e17105aaeaf167e22c">lh_entry</a> | |||
| </li> | |||
| <li>k_is_constant | |||
| : <a class="el" href="structlh__entry.html#a14f40cc124c32b03f81151ae7934d2e7">lh_entry</a> | |||
| </li> | |||
| <li>key | |||
| : <a class="el" href="structjson__object__iter.html#a0b76228b3a039075e9d84f88fa72ff53">json_object_iter</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_l"></a>- l -</h3><ul> | |||
| <li>len | |||
| : <a class="el" href="unionjson__object_1_1data.html#ac2386853b8a4e7d0b28a27ed599ccef7">json_object::data</a> | |||
| </li> | |||
| <li>length | |||
| : <a class="el" href="structarray__list.html#a5638022574f4ddb0f80d62535085bf4f">array_list</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_m"></a>- m -</h3><ul> | |||
| <li>max_depth | |||
| : <a class="el" href="structjson__tokener.html#a9d9b33c3982925349627dc6a3edca940">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_n"></a>- n -</h3><ul> | |||
| <li>next | |||
| : <a class="el" href="structlh__entry.html#a7c40c46e72d9a0ba071a8d49d535bc67">lh_entry</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_o"></a>- o -</h3><ul> | |||
| <li>o | |||
| : <a class="el" href="structjson__object.html#a33aff83ffea02b934235c4821cca8cf0">json_object</a> | |||
| </li> | |||
| <li>o_type | |||
| : <a class="el" href="structjson__object.html#a28307a4a3fe6cefe27e28fec56b76b3e">json_object</a> | |||
| </li> | |||
| <li>obj | |||
| : <a class="el" href="structjson__tokener__srec.html#ad2bb71affec1da5ba1d9952c3bf2c12a">json_tokener_srec</a> | |||
| </li> | |||
| <li>obj_field_name | |||
| : <a class="el" href="structjson__tokener__srec.html#a99551c172e97ac2e7a3849a50b4f51ca">json_tokener_srec</a> | |||
| </li> | |||
| <li>opaque_ | |||
| : <a class="el" href="structjson__object__iterator.html#a69c61c14f5a36b1dc2217e49cd987f47">json_object_iterator</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_p"></a>- p -</h3><ul> | |||
| <li>pb | |||
| : <a class="el" href="structjson__tokener.html#a1cdc7f85d7bde95f81bb08b7e61d6684">json_tokener</a> | |||
| </li> | |||
| <li>prev | |||
| : <a class="el" href="structlh__entry.html#a6fb9c3de01fb5af67d8d429921cc6a3b">lh_entry</a> | |||
| </li> | |||
| <li>ptr | |||
| : <a class="el" href="unionjson__object_1_1data.html#ad3f2798f4679c5a3cc7f67a42365b71f">json_object::data</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_q"></a>- q -</h3><ul> | |||
| <li>quote_char | |||
| : <a class="el" href="structjson__tokener.html#aea488b73085ac7c5969ae7fc29e25fa0">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> | |||
| <li>saved_state | |||
| : <a class="el" href="structjson__tokener__srec.html#a868b9912dbb1e4813a630c944f522d48">json_tokener_srec</a> | |||
| </li> | |||
| <li>size | |||
| : <a class="el" href="structarray__list.html#a11b92f48ed715b187f8609351405342f">array_list</a> | |||
| , <a class="el" href="structlh__table.html#ae251575ec2935bcb0e0589ca8e243839">lh_table</a> | |||
| , <a class="el" href="structprintbuf.html#a12ce6440eaa06a55b96ebdc5a9778dd5">printbuf</a> | |||
| </li> | |||
| <li>st_pos | |||
| : <a class="el" href="structjson__tokener.html#a8eed213c0a37d09c1df66c8567e44471">json_tokener</a> | |||
| </li> | |||
| <li>stack | |||
| : <a class="el" href="structjson__tokener.html#a3521d62906eb0e15d07d7b4f64a5fac3">json_tokener</a> | |||
| </li> | |||
| <li>str | |||
| : <a class="el" href="unionjson__object_1_1data.html#a51a177df2ef6d27590696975a4f4a7ee">json_object::data</a> | |||
| , <a class="el" href="structjson__tokener.html#a9772e2170322a19d8da6ce5d7dc46895">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_t"></a>- t -</h3><ul> | |||
| <li>table | |||
| : <a class="el" href="structlh__table.html#a4fd9c5aba38791b26ab0ec614a5caf8f">lh_table</a> | |||
| </li> | |||
| <li>tail | |||
| : <a class="el" href="structlh__table.html#a479895e45db2bdf9bf5d173fa4b7e277">lh_table</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_u"></a>- u -</h3><ul> | |||
| <li>ucs_char | |||
| : <a class="el" href="structjson__tokener.html#a32fa73e43fb760e6845231a8482eb064">json_tokener</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_v"></a>- v -</h3><ul> | |||
| <li>v | |||
| : <a class="el" href="structlh__entry.html#a1b676732ab2ad3eeaedf6ec60a6a0835">lh_entry</a> | |||
| </li> | |||
| <li>val | |||
| : <a class="el" href="structjson__object__iter.html#aaae14a8d17aacddacb0a57234e0a4491">json_object_iter</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,107 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index__"></a>- _ -</h3><ul> | |||
| <li>__STRING | |||
| : <a class="el" href="debug_8h.html#a375c4dc9f0fb338999de81aab826f9d6">debug.h</a> | |||
| </li> | |||
| <li>_json_c_set_last_err() | |||
| : <a class="el" href="json__object__private_8h.html#a2b38dd2d14fbfa6585de5664b6d61c0c">json_object_private.h</a> | |||
| </li> | |||
| <li>_json_c_strerror() | |||
| : <a class="el" href="strerror__override_8h.html#a2affa276d0d7b0a446105e324560576f">strerror_override.h</a> | |||
| </li> | |||
| <li>_json_c_strerror_enable | |||
| : <a class="el" href="strerror__override__private_8h.html#ac00e7d4121efe4b2e6ad8961e35e88ba">strerror_override_private.h</a> | |||
| </li> | |||
| <li>_LH_INLINE | |||
| : <a class="el" href="linkhash_8h.html#a77c5cddef96e6f1ab036ccf911783456">linkhash.h</a> | |||
| </li> | |||
| <li>_LH_UNCONST | |||
| : <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">linkhash.h</a> | |||
| </li> | |||
| <li>_printbuf_check_literal | |||
| : <a class="el" href="printbuf_8h.html#ab009973c5e15aae191e610cd70752603">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,122 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li class="current"><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_a"></a>- a -</h3><ul> | |||
| <li>array_list | |||
| : <a class="el" href="arraylist_8h.html#a6d6d32d8b026ea2025df519b9e90f44a">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_add() | |||
| : <a class="el" href="arraylist_8h.html#a6e995608aa464244ff3184fb43574dc8">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_bsearch() | |||
| : <a class="el" href="arraylist_8h.html#a8dae21354e818f13dbe4e952daec2669">arraylist.h</a> | |||
| </li> | |||
| <li>ARRAY_LIST_DEFAULT_SIZE | |||
| : <a class="el" href="arraylist_8h.html#acd30d910b398421574eb1f59e78617f5">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_del_idx() | |||
| : <a class="el" href="arraylist_8h.html#aecedd8601ee96e2fd8eff5d83fda89ab">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_free() | |||
| : <a class="el" href="arraylist_8h.html#acd00fb70f7ca82f23b48b812c3498f67">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_free_fn | |||
| : <a class="el" href="arraylist_8h.html#aad83e4ed3c8ea274e6f18459276d774b">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_get_idx() | |||
| : <a class="el" href="arraylist_8h.html#a114f1af5b20b76a3dbb2d1d055006df8">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_length() | |||
| : <a class="el" href="arraylist_8h.html#aa3bf90f47aa210032304b14e7ad09ef7">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_new() | |||
| : <a class="el" href="arraylist_8h.html#a0d4bfac055dfd98e17296142abf4d894">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_put_idx() | |||
| : <a class="el" href="arraylist_8h.html#a9f92076e9d8229f8a07e536dc286f811">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_sort() | |||
| : <a class="el" href="arraylist_8h.html#afb67cc8e2e5c9be41c3e644536079169">arraylist.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,347 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="#index__"><span>_</span></a></li> | |||
| <li><a href="#index_a"><span>a</span></a></li> | |||
| <li><a href="#index_e"><span>e</span></a></li> | |||
| <li><a href="#index_f"><span>f</span></a></li> | |||
| <li><a href="#index_h"><span>h</span></a></li> | |||
| <li><a href="#index_i"><span>i</span></a></li> | |||
| <li><a href="#index_j"><span>j</span></a></li> | |||
| <li><a href="#index_l"><span>l</span></a></li> | |||
| <li><a href="#index_m"><span>m</span></a></li> | |||
| <li><a href="#index_n"><span>n</span></a></li> | |||
| <li><a href="#index_p"><span>p</span></a></li> | |||
| <li><a href="#index_s"><span>s</span></a></li> | |||
| <li class="current"><a href="#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|   | |||
| <h3><a class="anchor" id="index__"></a>- _ -</h3><ul> | |||
| <li>__STRING | |||
| : <a class="el" href="debug_8h.html#a375c4dc9f0fb338999de81aab826f9d6">debug.h</a> | |||
| </li> | |||
| <li>_LH_INLINE | |||
| : <a class="el" href="linkhash_8h.html#a77c5cddef96e6f1ab036ccf911783456">linkhash.h</a> | |||
| </li> | |||
| <li>_LH_UNCONST | |||
| : <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">linkhash.h</a> | |||
| </li> | |||
| <li>_printbuf_check_literal | |||
| : <a class="el" href="printbuf_8h.html#ab009973c5e15aae191e610cd70752603">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_a"></a>- a -</h3><ul> | |||
| <li>ARRAY_LIST_DEFAULT_SIZE | |||
| : <a class="el" href="arraylist_8h.html#acd30d910b398421574eb1f59e78617f5">arraylist.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> | |||
| <li>error_description | |||
| : <a class="el" href="bits_8h.html#a45afe86501cd57ee2beeef9d67a4d40c">bits.h</a> | |||
| </li> | |||
| <li>error_ptr | |||
| : <a class="el" href="bits_8h.html#a863a898e607f8c2ff87b7052e326740f">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_f"></a>- f -</h3><ul> | |||
| <li>FALSE | |||
| : <a class="el" href="json__object_8h.html#aa93f0eb578d23995850d61f7d61c55c1">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_h"></a>- h -</h3><ul> | |||
| <li>HAVE_DECL_INFINITY | |||
| : <a class="el" href="math__compat_8h.html#a77914bc4c960d1bfda49328bd0646985">math_compat.h</a> | |||
| </li> | |||
| <li>HAVE_DECL_NAN | |||
| : <a class="el" href="math__compat_8h.html#a9025492cba029d3e372532a1d012f119">math_compat.h</a> | |||
| </li> | |||
| <li>hexdigit | |||
| : <a class="el" href="bits_8h.html#a1cf38b22d3a118ad48d9282c32c048aa">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_i"></a>- i -</h3><ul> | |||
| <li>INFINITY | |||
| : <a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">math_compat.h</a> | |||
| </li> | |||
| <li>is_error | |||
| : <a class="el" href="bits_8h.html#a4a887e5fb7cde221bcab9c6f39d93fc1">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_j"></a>- j -</h3><ul> | |||
| <li>JASSERT | |||
| : <a class="el" href="debug_8h.html#a8ca29550d5b1b73948f4a7bce53f2385">debug.h</a> | |||
| </li> | |||
| <li>JSON_C_CONST_FUNCTION | |||
| : <a class="el" href="json__object_8h.html#a878f59e029f19db79ff9eb41fdcf4c6d">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_MAJOR_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a251c3e1f59a379a4a905382b4e855125">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_MICRO_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_MINOR_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#adc87477fbc1c75848fe6b6feec21c2d6">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_OBJECT_ADD_KEY_IS_NEW | |||
| : <a class="el" href="json__object_8h.html#a8cd01c484155ac99043a35b7c85ae411">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OBJECT_KEY_IS_CONSTANT | |||
| : <a class="el" href="json__object_8h.html#a134ffafc6116799a20134dc7646b5a37">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OPTION_GLOBAL | |||
| : <a class="el" href="json__object_8h.html#a45837b8c6564f9e605f8a2bc76243750">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OPTION_THREAD | |||
| : <a class="el" href="json__object_8h.html#a50d1490598fe476d7a53e204e02cdc9d">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_STR_HASH_DFLT | |||
| : <a class="el" href="linkhash_8h.html#ac32e80138c5be6dd9b0483a9cbcc8799">linkhash.h</a> | |||
| </li> | |||
| <li>JSON_C_STR_HASH_PERLLIKE | |||
| : <a class="el" href="linkhash_8h.html#a62316f34fd42941b97a8e9a6b6e68faa">linkhash.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_NOSLASHESCAPE | |||
| : <a class="el" href="json__object_8h.html#a5c11d72c55f3ab7c088f19e7bf118163">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_NOZERO | |||
| : <a class="el" href="json__object_8h.html#a34f027c147babf69fc530d088f2b49b0">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PLAIN | |||
| : <a class="el" href="json__object_8h.html#a3294cb92765cdeb497cfd346644d1059">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PRETTY | |||
| : <a class="el" href="json__object_8h.html#a2025bc677c35f130e117dfda5bf1ef73">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PRETTY_TAB | |||
| : <a class="el" href="json__object_8h.html#afc1486af21f6b1653c6f523025bdfd3b">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_SPACED | |||
| : <a class="el" href="json__object_8h.html#aa821746c8668e6ad62bed90ec9e00103">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a894adda66a072bc3fd34ebe91a5aa7f4">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_VERSION_NUM | |||
| : <a class="el" href="json__c__version_8h.html#a78e176eee75ee6aed43c4d65ca4c5b44">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_CONTINUE | |||
| : <a class="el" href="json__visit_8h.html#a98b35e1ba1d52d41799dccbfd2c170a1">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_ERROR | |||
| : <a class="el" href="json__visit_8h.html#abfacb0713b81c897a8ce5f37ff6ffb9c">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_POP | |||
| : <a class="el" href="json__visit_8h.html#a327a21f1f1c6f84e7a13fbaaf4a51b13">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_SKIP | |||
| : <a class="el" href="json__visit_8h.html#adc7ca60a79c4ae870d9463e41527c2a1">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_STOP | |||
| : <a class="el" href="json__visit_8h.html#a5956f41bed48f90a127f9b37fad7ea97">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_SECOND | |||
| : <a class="el" href="json__visit_8h.html#ac5be4a96b99b724833943003715dfc1c">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_EXPORT | |||
| : <a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">json_object.h</a> | |||
| </li> | |||
| <li>JSON_FILE_BUF_SIZE | |||
| : <a class="el" href="json__util_8h.html#a084b6afc8f7fbef88976aabe4aca7efd">json_util.h</a> | |||
| </li> | |||
| <li>json_max | |||
| : <a class="el" href="json__util_8h.html#a57d63d199d4b9ea40359253618951300">json_util.h</a> | |||
| </li> | |||
| <li>json_min | |||
| : <a class="el" href="json__util_8h.html#a3dde282dc23d0eaa3c4840df8dc262d4">json_util.h</a> | |||
| </li> | |||
| <li>JSON_OBJECT_DEF_HASH_ENTRIES | |||
| : <a class="el" href="json__object_8h.html#a268a63dd1b2e6d81559e268a4529e9bf">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_foreach | |||
| : <a class="el" href="json__object_8h.html#acf5f514a9e0061c10fc08055762639ee">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_foreachC | |||
| : <a class="el" href="json__object_8h.html#a71f07006c12d78f7bbf4cb716a5af3a6">json_object.h</a> | |||
| </li> | |||
| <li>JSON_TOKENER_DEFAULT_DEPTH | |||
| : <a class="el" href="json__tokener_8h.html#a5ccd346459feb66e4e0af32005360279">json_tokener.h</a> | |||
| </li> | |||
| <li>JSON_TOKENER_STRICT | |||
| : <a class="el" href="json__tokener_8h.html#a72be595cb7e090c70b1d29feb1cbfb16">json_tokener.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_l"></a>- l -</h3><ul> | |||
| <li>LEN_DIRECT_STRING_DATA | |||
| : <a class="el" href="json__object__private_8h.html#a227adaf0073e17006f614190d414fa1a">json_object_private.h</a> | |||
| </li> | |||
| <li>LH_EMPTY | |||
| : <a class="el" href="linkhash_8h.html#a93fad7f8ae44575dc89c9567859972d2">linkhash.h</a> | |||
| </li> | |||
| <li>lh_entry_k | |||
| : <a class="el" href="linkhash_8h.html#a7579ce28b8366fc9b8656f14270aa3aa">linkhash.h</a> | |||
| </li> | |||
| <li>lh_entry_v | |||
| : <a class="el" href="linkhash_8h.html#a0d4052ccfd8c5d351a9c1d3ba07671b3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_foreach | |||
| : <a class="el" href="linkhash_8h.html#ad7dd67da915065dce2c6f44cb03e2d82">linkhash.h</a> | |||
| </li> | |||
| <li>lh_foreach_safe | |||
| : <a class="el" href="linkhash_8h.html#abcbb0df08b4976d0649b826b6bacfca1">linkhash.h</a> | |||
| </li> | |||
| <li>LH_FREED | |||
| : <a class="el" href="linkhash_8h.html#ac69428f2de0a6fb080b6fb373d506aa7">linkhash.h</a> | |||
| </li> | |||
| <li>LH_LOAD_FACTOR | |||
| : <a class="el" href="linkhash_8h.html#a66b61772c29d85eb52b697e0b0dc0aaf">linkhash.h</a> | |||
| </li> | |||
| <li>LH_PRIME | |||
| : <a class="el" href="linkhash_8h.html#a032f1bd115df254dda325437203ce5fb">linkhash.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_m"></a>- m -</h3><ul> | |||
| <li>MC_DEBUG | |||
| : <a class="el" href="debug_8h.html#afda355b35d18bf2e6a2a22d5c8eef42c">debug.h</a> | |||
| </li> | |||
| <li>MC_ERROR | |||
| : <a class="el" href="debug_8h.html#a11ba39cecbe449af5b86fa2f78e9da9d">debug.h</a> | |||
| </li> | |||
| <li>MC_GET_DEBUG | |||
| : <a class="el" href="debug_8h.html#acb272a4b4444b69cd995236f167f90ba">debug.h</a> | |||
| </li> | |||
| <li>MC_INFO | |||
| : <a class="el" href="debug_8h.html#a5ef640ce1e9e61c5f6632aefbbfa0041">debug.h</a> | |||
| </li> | |||
| <li>MC_SET_DEBUG | |||
| : <a class="el" href="debug_8h.html#a50f21a239fa040a10ad4cfdb4278b02b">debug.h</a> | |||
| </li> | |||
| <li>MC_SET_SYSLOG | |||
| : <a class="el" href="debug_8h.html#acf1e895cb5eb7f334cbe51901e6bb918">debug.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_n"></a>- n -</h3><ul> | |||
| <li>NAN | |||
| : <a class="el" href="math__compat_8h.html#a8abfcc76130f3f991d124dd22d7e69bc">math_compat.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_p"></a>- p -</h3><ul> | |||
| <li>PRId64 | |||
| : <a class="el" href="json__inttypes_8h.html#ae372e90b62c1e8b51dc5d95bf7f5ba48">json_inttypes.h</a> | |||
| </li> | |||
| <li>printbuf_length | |||
| : <a class="el" href="printbuf_8h.html#acdd84ad88987c0166b7ba0e3f1f8f1bb">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memappend_fast | |||
| : <a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_strappend | |||
| : <a class="el" href="printbuf_8h.html#a2f30492682f5fbc59a8749b428e0e4ba">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> | |||
| <li>SCNd64 | |||
| : <a class="el" href="json__inttypes_8h.html#ae7044b3fb4cc5cde22155d59437c348f">json_inttypes.h</a> | |||
| </li> | |||
| <li>strerror | |||
| : <a class="el" href="strerror__override_8h.html#a9dae36435b1668856ec610d6d5238754">strerror_override.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_t"></a>- t -</h3><ul> | |||
| <li>THIS_FUNCTION_IS_DEPRECATED | |||
| : <a class="el" href="json__object_8h.html#a84fa70b86686ce202058f63905c90078">json_object.h</a> | |||
| </li> | |||
| <li>TRUE | |||
| : <a class="el" href="json__object_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,92 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li class="current"><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_e"></a>- e -</h3><ul> | |||
| <li>error_description | |||
| : <a class="el" href="bits_8h.html#a45afe86501cd57ee2beeef9d67a4d40c">bits.h</a> | |||
| </li> | |||
| <li>error_ptr | |||
| : <a class="el" href="bits_8h.html#a863a898e607f8c2ff87b7052e326740f">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,76 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|  <ul> | |||
| <li>json_tokener_error | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2">json_tokener.h</a> | |||
| </li> | |||
| <li>json_type | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06c">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,215 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="#index_j"><span>j</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|   | |||
| <h3><a class="anchor" id="index_j"></a>- j -</h3><ul> | |||
| <li>json_tokener_continue | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9b26e920ca765df91c84e999561d8fb0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_depth | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a59b2c36d9cc30c3038e09b9ddee6c86c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_array | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a574846740b785146f164a209dc89574e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_boolean | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59addbdfe084e20709da3d20c8ae8ca278c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_comment | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3588c05b1da8b909a8cbdef66b0a1a28">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_eof | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a8f774f4c7869afdd9b92295fca3a9ded">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_null | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a641bbb8d881fdd1e463f20a1a203b77c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_number | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59ab1b3ad685eb97235d269cc5b9eb7ab81">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_key_name | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a2003bd8e96c6680cd22419c5ceafd4c0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_key_sep | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59af91a2a819b0d6344d6d4e1d2579f28fd">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_value_sep | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9ddb98741aebf7ac44735b4a43717013">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_string | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a033ce89ce7b8f9e591e4bea92121c4c7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_unexpected | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3309fa8ea4ab3ee0a81c55b69d223710">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_size | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a1eeed74de65c0c12c9f9c28cf4f3ff1d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab3d763300f1914865be09d603ddc11f4">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_add | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa2a01798ebe318ea91c38a886418f771">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_after_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab1a0ad626ec662c1ba4fb5bfee1cd0a9">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4ec7762aeab3424cbb14354c94025865">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_boolean | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3525b15ecd0a698281b3914115b6bd3e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c2680b8873a8dce85f0b1ac25882dc9">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_end | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a62cef297a37a98b1239ea4bbd39723e1">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_eol | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad8151350b1ef50298bafbab244ac1162">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0ff1d1935d49188aa1e6b998d43e655c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_eatws | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a9db152607ec1872a000f1fcd8757297d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_escape_unicode | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a6c852da2e694be56799c58c201d6dca0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_finish | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad80b689cb709967b67a348de3d8601d2">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_inf | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab9f6244bfca4924db61ed3050c780b53">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_null | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a668fb2654c59608945370003403a5792">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_number | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7ce18d281d322af690b45f3b8b599e81">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a77375940a10806e81d99876d13be67fc">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_end | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0220aea1d9204aadfffde92c7f73f5f7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c7dbda177a5d83a36a64f7cb99b9a29">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_start_after_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3a2c9cf26d076936a10a6ae3ca4eb523">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2adaf3e06c5fc04fd4f04040cd67698215">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_value | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4c7b7deac37355491572f6da84f208aa">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_value_add | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ade6bee72f2147e634b19eb84e58eb162">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7c4c0bed1ebde45f5a99de4278792d72">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_string | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa90ea4c327a285bfbbce49d42d491d65">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_string_escape | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a1cf793d73587f68c4f2b3b4f65ff728e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_success | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59afe2fa9bde03155019b2df30f66a5fcd0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_type_array | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cae536c8c9da4648e6b9348abddde6113c">json_object.h</a> | |||
| </li> | |||
| <li>json_type_boolean | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca5d15299e90dbb9935ff6d3e2c22a285c">json_object.h</a> | |||
| </li> | |||
| <li>json_type_double | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac6ac2d9a16577d00210fea64d16b47cd">json_object.h</a> | |||
| </li> | |||
| <li>json_type_int | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca7bf325c213b43c5f970ae2d4443ab956">json_object.h</a> | |||
| </li> | |||
| <li>json_type_null | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca127e62d156e13517471fcde3378979c1">json_object.h</a> | |||
| </li> | |||
| <li>json_type_object | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac966c8008f0b2c07da59ee8a60ad440f">json_object.h</a> | |||
| </li> | |||
| <li>json_type_string | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac9f56e57c09245522d764015a054faa6">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,89 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li class="current"><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_f"></a>- f -</h3><ul> | |||
| <li>FALSE | |||
| : <a class="el" href="json__object_8h.html#aa93f0eb578d23995850d61f7d61c55c1">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,479 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li class="current"><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="#index__"><span>_</span></a></li> | |||
| <li><a href="#index_a"><span>a</span></a></li> | |||
| <li><a href="#index_j"><span>j</span></a></li> | |||
| <li><a href="#index_l"><span>l</span></a></li> | |||
| <li><a href="#index_m"><span>m</span></a></li> | |||
| <li><a href="#index_p"><span>p</span></a></li> | |||
| <li class="current"><a href="#index_s"><span>s</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|   | |||
| <h3><a class="anchor" id="index__"></a>- _ -</h3><ul> | |||
| <li>_json_c_set_last_err() | |||
| : <a class="el" href="json__object__private_8h.html#a2b38dd2d14fbfa6585de5664b6d61c0c">json_object_private.h</a> | |||
| </li> | |||
| <li>_json_c_strerror() | |||
| : <a class="el" href="strerror__override_8h.html#a2affa276d0d7b0a446105e324560576f">strerror_override.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_a"></a>- a -</h3><ul> | |||
| <li>array_list_add() | |||
| : <a class="el" href="arraylist_8h.html#a6e995608aa464244ff3184fb43574dc8">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_bsearch() | |||
| : <a class="el" href="arraylist_8h.html#a8dae21354e818f13dbe4e952daec2669">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_del_idx() | |||
| : <a class="el" href="arraylist_8h.html#aecedd8601ee96e2fd8eff5d83fda89ab">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_free() | |||
| : <a class="el" href="arraylist_8h.html#acd00fb70f7ca82f23b48b812c3498f67">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_get_idx() | |||
| : <a class="el" href="arraylist_8h.html#a114f1af5b20b76a3dbb2d1d055006df8">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_length() | |||
| : <a class="el" href="arraylist_8h.html#aa3bf90f47aa210032304b14e7ad09ef7">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_new() | |||
| : <a class="el" href="arraylist_8h.html#a0d4bfac055dfd98e17296142abf4d894">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_put_idx() | |||
| : <a class="el" href="arraylist_8h.html#a9f92076e9d8229f8a07e536dc286f811">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_sort() | |||
| : <a class="el" href="arraylist_8h.html#afb67cc8e2e5c9be41c3e644536079169">arraylist.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_j"></a>- j -</h3><ul> | |||
| <li>JSON_C_CONST_FUNCTION() | |||
| : <a class="el" href="json__object_8h.html#a922b2d76c73da57174beec82d471743b">json_object.h</a> | |||
| </li> | |||
| <li>json_c_get_random_seed() | |||
| : <a class="el" href="random__seed_8h.html#ae190c6819d7687e110d6ec59a16d006f">random_seed.h</a> | |||
| </li> | |||
| <li>json_c_set_serialization_double_format() | |||
| : <a class="el" href="json__object_8h.html#a865a9a3f897eb64a0354c21b972e8187">json_object.h</a> | |||
| </li> | |||
| <li>json_c_version() | |||
| : <a class="el" href="json__c__version_8h.html#a536b398f292b0669fc824a8486131a27">json_c_version.h</a> | |||
| </li> | |||
| <li>json_c_version_num() | |||
| : <a class="el" href="json__c__version_8h.html#a114bcfed9594f3cd662e43454000938d">json_c_version.h</a> | |||
| </li> | |||
| <li>json_c_visit() | |||
| : <a class="el" href="json__visit_8h.html#ac13d0e2e7bf34cd1be6eee3f0f112045">json_visit.h</a> | |||
| </li> | |||
| <li>json_global_set_string_hash() | |||
| : <a class="el" href="linkhash_8h.html#ac8e1d61af44d9c0824d8c7980385bcd3">linkhash.h</a> | |||
| </li> | |||
| <li>json_object_array_add() | |||
| : <a class="el" href="json__object_8h.html#a18cdd9a7455e09f36cdf6e5756b7f586">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_bsearch() | |||
| : <a class="el" href="json__object_8h.html#aed353084ed3ad84e7b7575afbe7e719d">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_del_idx() | |||
| : <a class="el" href="json__object_8h.html#a722eca9f578704d3af38b97549242c1f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_get_idx() | |||
| : <a class="el" href="json__object_8h.html#a676711a76545d4ec65cc75f100f5fd19">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_length() | |||
| : <a class="el" href="json__object_8h.html#ab9ea8f9c72d5adf83fdcbfe69f97fa44">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_put_idx() | |||
| : <a class="el" href="json__object_8h.html#a1ac0ccdbc13a25da7d8b2dc9e421dfad">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_sort() | |||
| : <a class="el" href="json__object_8h.html#a5584e2f2051cd1faa7fafd07ba888fd1">json_object.h</a> | |||
| </li> | |||
| <li>json_object_deep_copy() | |||
| : <a class="el" href="json__object_8h.html#aaac16505f13bc56accfad82604d8bcdc">json_object.h</a> | |||
| </li> | |||
| <li>json_object_double_to_json_string() | |||
| : <a class="el" href="json__object_8h.html#ada262c62364e3819b6a64b1e3a632336">json_object.h</a> | |||
| </li> | |||
| <li>json_object_equal() | |||
| : <a class="el" href="json__object_8h.html#a5a1d4640525e0217059868e312f20579">json_object.h</a> | |||
| </li> | |||
| <li>json_object_from_fd() | |||
| : <a class="el" href="json__util_8h.html#a62ba7e0f43eb72c418654acf4e263aa6">json_util.h</a> | |||
| </li> | |||
| <li>json_object_from_file() | |||
| : <a class="el" href="json__util_8h.html#a8fa0bba6b7ddb149a2159d99bae709ce">json_util.h</a> | |||
| </li> | |||
| <li>json_object_get() | |||
| : <a class="el" href="json__object_8h.html#a675aa3a9cced685dbfd1c1a770a0c3e4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_array() | |||
| : <a class="el" href="json__object_8h.html#a23d20e3f886c1638a7116be66b7b5ec2">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_boolean() | |||
| : <a class="el" href="json__object_8h.html#ac003fb99db7ecd674bb16d983d2f92ee">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_double() | |||
| : <a class="el" href="json__object_8h.html#a94a70cff6a14398b581b7b10b0792c5b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_int() | |||
| : <a class="el" href="json__object_8h.html#a8c56dc58a02f92cd6789ba5dcb9fe7b1">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_int64() | |||
| : <a class="el" href="json__object_8h.html#a1a14750b3af4df18ec8dc93b090a8e8a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_object() | |||
| : <a class="el" href="json__object_8h.html#a2caa52ae1863bd073444f3737138a4db">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_string() | |||
| : <a class="el" href="json__object_8h.html#a9ee29ca8d79896e15007131527f6002e">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_string_len() | |||
| : <a class="el" href="json__object_8h.html#ac1d1f95a27a5e5d93bb66a8adfc1a2f4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_type() | |||
| : <a class="el" href="json__object_8h.html#af256a3a7910e271a2b9735e5044c3827">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_userdata() | |||
| : <a class="el" href="json__object_8h.html#ae925f3ec0f61cba5ea3dd50e0315f194">json_object.h</a> | |||
| </li> | |||
| <li>json_object_int_inc() | |||
| : <a class="el" href="json__object_8h.html#a25691322b2d1ab24a3797e5752eb659f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_is_type() | |||
| : <a class="el" href="json__object_8h.html#a8ab506a3d8f4ba5eb6a12ce0a6bbd37b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_iter_begin() | |||
| : <a class="el" href="json__object__iterator_8h.html#a925eb97b5aa5b64986a0f663f53cf0fa">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_end() | |||
| : <a class="el" href="json__object__iterator_8h.html#a1fa3784395fb14496e3f1a1633028fd4">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_equal() | |||
| : <a class="el" href="json__object__iterator_8h.html#a878ca25f72b339882aa2607ac938e79c">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_init_default() | |||
| : <a class="el" href="json__object__iterator_8h.html#af30f56ca510d59da42e5592f9a436c10">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_next() | |||
| : <a class="el" href="json__object__iterator_8h.html#aa98a310c340f6d9b4eeecb673aa5e240">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_peek_name() | |||
| : <a class="el" href="json__object__iterator_8h.html#af17775b9b812a4206a84e4d3fb5774ab">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_peek_value() | |||
| : <a class="el" href="json__object__iterator_8h.html#a47b0af7f1722c10475dffd29efc0b89d">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_new_array() | |||
| : <a class="el" href="json__object_8h.html#a84f7f8c0774c4600d958561d7548d649">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_boolean() | |||
| : <a class="el" href="json__object_8h.html#a2e290acd80e72cca745f89fb4600fb78">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_double() | |||
| : <a class="el" href="json__object_8h.html#a594a093bafb9091f843da3197e0638aa">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_double_s() | |||
| : <a class="el" href="json__object_8h.html#ae49671c026fe1ada370a75321e4e65f6">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_int() | |||
| : <a class="el" href="json__object_8h.html#ae92f0770fb4b3c884ce35de52d3d7de8">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_int64() | |||
| : <a class="el" href="json__object_8h.html#a7847f74494645c2b076505c37cc4cb93">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_object() | |||
| : <a class="el" href="json__object_8h.html#a68c383f54544fca19b5f2425be397600">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_string() | |||
| : <a class="el" href="json__object_8h.html#a7b7b5302b3903c9347eeb1f4a64d657b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_string_len() | |||
| : <a class="el" href="json__object_8h.html#a190e9bea8c39b257af69d392dd2ddffb">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_add() | |||
| : <a class="el" href="json__object_8h.html#a27bd808a022251059a43f1f6370441cd">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_add_ex() | |||
| : <a class="el" href="json__object_8h.html#a57d3e444dd7db6b4510d21bf3716a002">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_del() | |||
| : <a class="el" href="json__object_8h.html#ac6605fdafca20bd5d33c84f4f80a3bda">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_get() | |||
| : <a class="el" href="json__object_8h.html#a1a097805abb53b4c8a60d573730a8939">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_get_ex() | |||
| : <a class="el" href="json__object_8h.html#a90d5f16d58636f01d2ed1a6030c7366a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_length() | |||
| : <a class="el" href="json__object_8h.html#ad59a0ad2ec914a5eef90af53acae06d9">json_object.h</a> | |||
| </li> | |||
| <li>json_object_put() | |||
| : <a class="el" href="json__object_8h.html#afabf61f932cd64a4122ca8092452eed5">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_boolean() | |||
| : <a class="el" href="json__object_8h.html#a23863c1503f3a8dd8a460a6405da0a65">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_double() | |||
| : <a class="el" href="json__object_8h.html#a3a7b7ce585565558cb69dad8d45d7757">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_int() | |||
| : <a class="el" href="json__object_8h.html#a4ab3568f12e01fd2967e765a72456caa">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_int64() | |||
| : <a class="el" href="json__object_8h.html#a7d3948600dde732abed0e261264ef53a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_serializer() | |||
| : <a class="el" href="json__object_8h.html#a889345512a214b8f78f6a73561523c7c">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_string() | |||
| : <a class="el" href="json__object_8h.html#ac35013e51cdc0651512801c947df431c">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_string_len() | |||
| : <a class="el" href="json__object_8h.html#ae48707a0c8689e14aaa3a9b831db27fc">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_userdata() | |||
| : <a class="el" href="json__object_8h.html#a4ee4281ccd123c62878e931a0a3bc43b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_fd() | |||
| : <a class="el" href="json__util_8h.html#adc52c3b220effc880270f095cd748433">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_file() | |||
| : <a class="el" href="json__util_8h.html#abbd121df84ec3878a5cb8fefaff12ec7">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_file_ext() | |||
| : <a class="el" href="json__util_8h.html#a4e980954930951bf790c1ec3ba68fb76">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string() | |||
| : <a class="el" href="json__object_8h.html#ab7390c22baa1700d977c2af6b22d43a4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_ext() | |||
| : <a class="el" href="json__object_8h.html#a9db613127bd4ef7db42307e43a85fc1b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_length() | |||
| : <a class="el" href="json__object_8h.html#add3770a3ba3d01a8f9adedfcd6bd8dbb">json_object.h</a> | |||
| </li> | |||
| <li>json_parse_double() | |||
| : <a class="el" href="json__util_8h.html#a6b5790c15178b6ea97841fc5868b1e1a">json_util.h</a> | |||
| </li> | |||
| <li>json_parse_int64() | |||
| : <a class="el" href="json__util_8h.html#a9bb9882ef2859ca2c1ee17805679bc25">json_util.h</a> | |||
| </li> | |||
| <li>json_pointer_get() | |||
| : <a class="el" href="json__pointer_8h.html#abf47f34be3386a5eb510604f05ae9491">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_getf() | |||
| : <a class="el" href="json__pointer_8h.html#ae7eb2cab2f6f50c51053430223a01438">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_set() | |||
| : <a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_setf() | |||
| : <a class="el" href="json__pointer_8h.html#a74edfbe357c7428b1a20ae73e3910ac0">json_pointer.h</a> | |||
| </li> | |||
| <li>json_tokener_error_desc() | |||
| : <a class="el" href="json__tokener_8h.html#a04c5625212aed3216cc303429e47f642">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_free() | |||
| : <a class="el" href="json__tokener_8h.html#a887c4661906fc6b36cc366304e522534">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_get_error() | |||
| : <a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_new() | |||
| : <a class="el" href="json__tokener_8h.html#a5ac7e2c350bc592cf2fa7b9935b00ef5">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_new_ex() | |||
| : <a class="el" href="json__tokener_8h.html#a6a1583ddd434e13515d6232de813462e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse() | |||
| : <a class="el" href="json__tokener_8h.html#a236ef64d079822a4411d13eae7190c4d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse_ex() | |||
| : <a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse_verbose() | |||
| : <a class="el" href="json__tokener_8h.html#a735f2dc755d57ed5c5b807aaaaef3b14">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_reset() | |||
| : <a class="el" href="json__tokener_8h.html#a238649a59737be5152d525aeaf4153ab">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_set_flags() | |||
| : <a class="el" href="json__tokener_8h.html#a7e7a0c0c9dc79e5e47b2608bb8aad7b7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_type_to_name() | |||
| : <a class="el" href="json__util_8h.html#a74031a1b948dc9fed3f367ea6ce78389">json_util.h</a> | |||
| </li> | |||
| <li>json_util_get_last_err() | |||
| : <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_l"></a>- l -</h3><ul> | |||
| <li>lh_abort() | |||
| : <a class="el" href="linkhash_8h.html#a1294160fa0e80cee04cd745a401f43a4">linkhash.h</a> | |||
| </li> | |||
| <li>lh_kchar_table_new() | |||
| : <a class="el" href="linkhash_8h.html#a6bf630754affe92612639542a6c49c3f">linkhash.h</a> | |||
| </li> | |||
| <li>lh_kptr_table_new() | |||
| : <a class="el" href="linkhash_8h.html#af8108563b961dbf5471fe2c0e51f40a5">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_delete() | |||
| : <a class="el" href="linkhash_8h.html#a2fed2c78f70d229edb2d00775ffe593c">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_delete_entry() | |||
| : <a class="el" href="linkhash_8h.html#ae5885a71c3457190fb1dc2d6e20dde3b">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_free() | |||
| : <a class="el" href="linkhash_8h.html#a81653acf740cf8c9fe672e6cd16df0cf">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_insert() | |||
| : <a class="el" href="linkhash_8h.html#a86c0cd547be1e2c2486a73bd58e1352c">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_insert_w_hash() | |||
| : <a class="el" href="linkhash_8h.html#a4558a9347a422e03a15b0b7a29b82dc3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_length() | |||
| : <a class="el" href="linkhash_8h.html#ac9ba631c91fe80fb905f04c7cd526f2b">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup() | |||
| : <a class="el" href="linkhash_8h.html#a49c27f18a174eaf126d1b7953df13cb1">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_entry() | |||
| : <a class="el" href="linkhash_8h.html#ad3b6ca2d967a6c3021ee6c39e014a918">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_entry_w_hash() | |||
| : <a class="el" href="linkhash_8h.html#a59ecaf34ef59280952f4459b2de63677">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_ex() | |||
| : <a class="el" href="linkhash_8h.html#a81c270bb0dd9d5c8a3e7ae20bc4d67f3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_new() | |||
| : <a class="el" href="linkhash_8h.html#a9c4f8a71dbe4d3390d9f7adb331beb0e">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_resize() | |||
| : <a class="el" href="linkhash_8h.html#a30c8414e31aeee7669acc938116d933f">linkhash.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_m"></a>- m -</h3><ul> | |||
| <li>mc_debug() | |||
| : <a class="el" href="debug_8h.html#a600cf4cbbe19c0c15ca3710210e35aba">debug.h</a> | |||
| </li> | |||
| <li>mc_error() | |||
| : <a class="el" href="debug_8h.html#abf22ea3a331c7ff21c23da91a07c7cb2">debug.h</a> | |||
| </li> | |||
| <li>mc_get_debug() | |||
| : <a class="el" href="debug_8h.html#a3b3ab3ae8b438384fb109a2e38646b6e">debug.h</a> | |||
| </li> | |||
| <li>mc_info() | |||
| : <a class="el" href="debug_8h.html#acbb92996a994e316ff65ed3a026e12a4">debug.h</a> | |||
| </li> | |||
| <li>mc_set_debug() | |||
| : <a class="el" href="debug_8h.html#af65a73617b71476020a005b20bf02726">debug.h</a> | |||
| </li> | |||
| <li>mc_set_syslog() | |||
| : <a class="el" href="debug_8h.html#aadb888da410116384e75a00db30da705">debug.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_p"></a>- p -</h3><ul> | |||
| <li>printbuf_free() | |||
| : <a class="el" href="printbuf_8h.html#ab525221c767ac65c58ddeea8a655a4e8">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memappend() | |||
| : <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memset() | |||
| : <a class="el" href="printbuf_8h.html#ad7fc6ec4c296e85abf404244614cded5">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_new() | |||
| : <a class="el" href="printbuf_8h.html#a3e390ebc7660a18335edd89f640fd415">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_reset() | |||
| : <a class="el" href="printbuf_8h.html#a4393ee3dedb376af11c96fe97532292e">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> | |||
| <li>sprintbuf() | |||
| : <a class="el" href="printbuf_8h.html#adf6214db6c8ce994c7f7f1180863c8a4">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,95 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li class="current"><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_h"></a>- h -</h3><ul> | |||
| <li>HAVE_DECL_INFINITY | |||
| : <a class="el" href="math__compat_8h.html#a77914bc4c960d1bfda49328bd0646985">math_compat.h</a> | |||
| </li> | |||
| <li>HAVE_DECL_NAN | |||
| : <a class="el" href="math__compat_8h.html#a9025492cba029d3e372532a1d012f119">math_compat.h</a> | |||
| </li> | |||
| <li>hexdigit | |||
| : <a class="el" href="bits_8h.html#a1cf38b22d3a118ad48d9282c32c048aa">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,92 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li class="current"><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_i"></a>- i -</h3><ul> | |||
| <li>INFINITY | |||
| : <a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">math_compat.h</a> | |||
| </li> | |||
| <li>is_error | |||
| : <a class="el" href="bits_8h.html#a4a887e5fb7cde221bcab9c6f39d93fc1">bits.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,638 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li class="current"><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_j"></a>- j -</h3><ul> | |||
| <li>JASSERT | |||
| : <a class="el" href="debug_8h.html#a8ca29550d5b1b73948f4a7bce53f2385">debug.h</a> | |||
| </li> | |||
| <li>json_bool | |||
| : <a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_CONST_FUNCTION() | |||
| : <a class="el" href="json__object_8h.html#a922b2d76c73da57174beec82d471743b">json_object.h</a> | |||
| </li> | |||
| <li>json_c_get_random_seed() | |||
| : <a class="el" href="random__seed_8h.html#ae190c6819d7687e110d6ec59a16d006f">random_seed.h</a> | |||
| </li> | |||
| <li>JSON_C_MAJOR_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a251c3e1f59a379a4a905382b4e855125">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_MICRO_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_MINOR_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#adc87477fbc1c75848fe6b6feec21c2d6">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_OBJECT_ADD_KEY_IS_NEW | |||
| : <a class="el" href="json__object_8h.html#a8cd01c484155ac99043a35b7c85ae411">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OBJECT_KEY_IS_CONSTANT | |||
| : <a class="el" href="json__object_8h.html#a134ffafc6116799a20134dc7646b5a37">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OPTION_GLOBAL | |||
| : <a class="el" href="json__object_8h.html#a45837b8c6564f9e605f8a2bc76243750">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_OPTION_THREAD | |||
| : <a class="el" href="json__object_8h.html#a50d1490598fe476d7a53e204e02cdc9d">json_object.h</a> | |||
| </li> | |||
| <li>json_c_set_serialization_double_format() | |||
| : <a class="el" href="json__object_8h.html#a865a9a3f897eb64a0354c21b972e8187">json_object.h</a> | |||
| </li> | |||
| <li>json_c_shallow_copy_default | |||
| : <a class="el" href="json__object_8h.html#ad79dbd850536be7f59714b52bbd7ec30">json_object.h</a> | |||
| </li> | |||
| <li>json_c_shallow_copy_fn | |||
| : <a class="el" href="json__object_8h.html#af4562514916f62ea56adf752ada10b52">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_STR_HASH_DFLT | |||
| : <a class="el" href="linkhash_8h.html#ac32e80138c5be6dd9b0483a9cbcc8799">linkhash.h</a> | |||
| </li> | |||
| <li>JSON_C_STR_HASH_PERLLIKE | |||
| : <a class="el" href="linkhash_8h.html#a62316f34fd42941b97a8e9a6b6e68faa">linkhash.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_NOSLASHESCAPE | |||
| : <a class="el" href="json__object_8h.html#a5c11d72c55f3ab7c088f19e7bf118163">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_NOZERO | |||
| : <a class="el" href="json__object_8h.html#a34f027c147babf69fc530d088f2b49b0">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PLAIN | |||
| : <a class="el" href="json__object_8h.html#a3294cb92765cdeb497cfd346644d1059">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PRETTY | |||
| : <a class="el" href="json__object_8h.html#a2025bc677c35f130e117dfda5bf1ef73">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_PRETTY_TAB | |||
| : <a class="el" href="json__object_8h.html#afc1486af21f6b1653c6f523025bdfd3b">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_TO_STRING_SPACED | |||
| : <a class="el" href="json__object_8h.html#aa821746c8668e6ad62bed90ec9e00103">json_object.h</a> | |||
| </li> | |||
| <li>JSON_C_VERSION | |||
| : <a class="el" href="json__c__version_8h.html#a894adda66a072bc3fd34ebe91a5aa7f4">json_c_version.h</a> | |||
| </li> | |||
| <li>json_c_version() | |||
| : <a class="el" href="json__c__version_8h.html#a536b398f292b0669fc824a8486131a27">json_c_version.h</a> | |||
| </li> | |||
| <li>JSON_C_VERSION_NUM | |||
| : <a class="el" href="json__c__version_8h.html#a78e176eee75ee6aed43c4d65ca4c5b44">json_c_version.h</a> | |||
| </li> | |||
| <li>json_c_version_num() | |||
| : <a class="el" href="json__c__version_8h.html#a114bcfed9594f3cd662e43454000938d">json_c_version.h</a> | |||
| </li> | |||
| <li>json_c_visit() | |||
| : <a class="el" href="json__visit_8h.html#ac13d0e2e7bf34cd1be6eee3f0f112045">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_CONTINUE | |||
| : <a class="el" href="json__visit_8h.html#a98b35e1ba1d52d41799dccbfd2c170a1">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_ERROR | |||
| : <a class="el" href="json__visit_8h.html#abfacb0713b81c897a8ce5f37ff6ffb9c">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_POP | |||
| : <a class="el" href="json__visit_8h.html#a327a21f1f1c6f84e7a13fbaaf4a51b13">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_SKIP | |||
| : <a class="el" href="json__visit_8h.html#adc7ca60a79c4ae870d9463e41527c2a1">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_RETURN_STOP | |||
| : <a class="el" href="json__visit_8h.html#a5956f41bed48f90a127f9b37fad7ea97">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_C_VISIT_SECOND | |||
| : <a class="el" href="json__visit_8h.html#ac5be4a96b99b724833943003715dfc1c">json_visit.h</a> | |||
| </li> | |||
| <li>json_c_visit_userfunc | |||
| : <a class="el" href="json__visit_8h.html#a0fadec4abb2befcacfaff7df822f3f8d">json_visit.h</a> | |||
| </li> | |||
| <li>JSON_EXPORT | |||
| : <a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">json_object.h</a> | |||
| </li> | |||
| <li>JSON_FILE_BUF_SIZE | |||
| : <a class="el" href="json__util_8h.html#a084b6afc8f7fbef88976aabe4aca7efd">json_util.h</a> | |||
| </li> | |||
| <li>json_global_set_string_hash() | |||
| : <a class="el" href="linkhash_8h.html#ac8e1d61af44d9c0824d8c7980385bcd3">linkhash.h</a> | |||
| </li> | |||
| <li>json_hex_chars | |||
| : <a class="el" href="json__object__private_8h.html#a20dbe4913551cefa6b4b0a77fd4397c4">json_object_private.h</a> | |||
| </li> | |||
| <li>json_max | |||
| : <a class="el" href="json__util_8h.html#a57d63d199d4b9ea40359253618951300">json_util.h</a> | |||
| </li> | |||
| <li>json_min | |||
| : <a class="el" href="json__util_8h.html#a3dde282dc23d0eaa3c4840df8dc262d4">json_util.h</a> | |||
| </li> | |||
| <li>json_number_chars | |||
| : <a class="el" href="json__object__private_8h.html#a27427f89f2fc995639e366635fbe58ac">json_object_private.h</a> | |||
| </li> | |||
| <li>json_object | |||
| : <a class="el" href="json__object_8h.html#af27907ced0f5a43409ad96430fe0f914">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_add() | |||
| : <a class="el" href="json__object_8h.html#a18cdd9a7455e09f36cdf6e5756b7f586">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_bsearch() | |||
| : <a class="el" href="json__object_8h.html#aed353084ed3ad84e7b7575afbe7e719d">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_del_idx() | |||
| : <a class="el" href="json__object_8h.html#a722eca9f578704d3af38b97549242c1f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_get_idx() | |||
| : <a class="el" href="json__object_8h.html#a676711a76545d4ec65cc75f100f5fd19">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_length() | |||
| : <a class="el" href="json__object_8h.html#ab9ea8f9c72d5adf83fdcbfe69f97fa44">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_put_idx() | |||
| : <a class="el" href="json__object_8h.html#a1ac0ccdbc13a25da7d8b2dc9e421dfad">json_object.h</a> | |||
| </li> | |||
| <li>json_object_array_sort() | |||
| : <a class="el" href="json__object_8h.html#a5584e2f2051cd1faa7fafd07ba888fd1">json_object.h</a> | |||
| </li> | |||
| <li>json_object_deep_copy() | |||
| : <a class="el" href="json__object_8h.html#aaac16505f13bc56accfad82604d8bcdc">json_object.h</a> | |||
| </li> | |||
| <li>JSON_OBJECT_DEF_HASH_ENTRIES | |||
| : <a class="el" href="json__object_8h.html#a268a63dd1b2e6d81559e268a4529e9bf">json_object.h</a> | |||
| </li> | |||
| <li>json_object_delete_fn | |||
| : <a class="el" href="json__object_8h.html#aa647d7c567a06abe1a1a511f6d6860e4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_double_to_json_string() | |||
| : <a class="el" href="json__object_8h.html#ada262c62364e3819b6a64b1e3a632336">json_object.h</a> | |||
| </li> | |||
| <li>json_object_equal() | |||
| : <a class="el" href="json__object_8h.html#a5a1d4640525e0217059868e312f20579">json_object.h</a> | |||
| </li> | |||
| <li>json_object_free_userdata | |||
| : <a class="el" href="json__object_8h.html#adda8476609cc566ee62b80eaed310283">json_object.h</a> | |||
| </li> | |||
| <li>json_object_from_fd() | |||
| : <a class="el" href="json__util_8h.html#a62ba7e0f43eb72c418654acf4e263aa6">json_util.h</a> | |||
| </li> | |||
| <li>json_object_from_file() | |||
| : <a class="el" href="json__util_8h.html#a8fa0bba6b7ddb149a2159d99bae709ce">json_util.h</a> | |||
| </li> | |||
| <li>json_object_get() | |||
| : <a class="el" href="json__object_8h.html#a675aa3a9cced685dbfd1c1a770a0c3e4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_array() | |||
| : <a class="el" href="json__object_8h.html#a23d20e3f886c1638a7116be66b7b5ec2">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_boolean() | |||
| : <a class="el" href="json__object_8h.html#ac003fb99db7ecd674bb16d983d2f92ee">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_double() | |||
| : <a class="el" href="json__object_8h.html#a94a70cff6a14398b581b7b10b0792c5b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_int() | |||
| : <a class="el" href="json__object_8h.html#a8c56dc58a02f92cd6789ba5dcb9fe7b1">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_int64() | |||
| : <a class="el" href="json__object_8h.html#a1a14750b3af4df18ec8dc93b090a8e8a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_object() | |||
| : <a class="el" href="json__object_8h.html#a2caa52ae1863bd073444f3737138a4db">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_string() | |||
| : <a class="el" href="json__object_8h.html#a9ee29ca8d79896e15007131527f6002e">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_string_len() | |||
| : <a class="el" href="json__object_8h.html#ac1d1f95a27a5e5d93bb66a8adfc1a2f4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_type() | |||
| : <a class="el" href="json__object_8h.html#af256a3a7910e271a2b9735e5044c3827">json_object.h</a> | |||
| </li> | |||
| <li>json_object_get_userdata() | |||
| : <a class="el" href="json__object_8h.html#ae925f3ec0f61cba5ea3dd50e0315f194">json_object.h</a> | |||
| </li> | |||
| <li>json_object_int_inc() | |||
| : <a class="el" href="json__object_8h.html#a25691322b2d1ab24a3797e5752eb659f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_is_type() | |||
| : <a class="el" href="json__object_8h.html#a8ab506a3d8f4ba5eb6a12ce0a6bbd37b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_iter | |||
| : <a class="el" href="json__object_8h.html#af88126730e765f2068968f4b16fd074f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_iter_begin() | |||
| : <a class="el" href="json__object__iterator_8h.html#a925eb97b5aa5b64986a0f663f53cf0fa">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_end() | |||
| : <a class="el" href="json__object__iterator_8h.html#a1fa3784395fb14496e3f1a1633028fd4">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_equal() | |||
| : <a class="el" href="json__object__iterator_8h.html#a878ca25f72b339882aa2607ac938e79c">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_init_default() | |||
| : <a class="el" href="json__object__iterator_8h.html#af30f56ca510d59da42e5592f9a436c10">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_next() | |||
| : <a class="el" href="json__object__iterator_8h.html#aa98a310c340f6d9b4eeecb673aa5e240">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_peek_name() | |||
| : <a class="el" href="json__object__iterator_8h.html#af17775b9b812a4206a84e4d3fb5774ab">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_iter_peek_value() | |||
| : <a class="el" href="json__object__iterator_8h.html#a47b0af7f1722c10475dffd29efc0b89d">json_object_iterator.h</a> | |||
| </li> | |||
| <li>json_object_new_array() | |||
| : <a class="el" href="json__object_8h.html#a84f7f8c0774c4600d958561d7548d649">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_boolean() | |||
| : <a class="el" href="json__object_8h.html#a2e290acd80e72cca745f89fb4600fb78">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_double() | |||
| : <a class="el" href="json__object_8h.html#a594a093bafb9091f843da3197e0638aa">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_double_s() | |||
| : <a class="el" href="json__object_8h.html#ae49671c026fe1ada370a75321e4e65f6">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_int() | |||
| : <a class="el" href="json__object_8h.html#ae92f0770fb4b3c884ce35de52d3d7de8">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_int64() | |||
| : <a class="el" href="json__object_8h.html#a7847f74494645c2b076505c37cc4cb93">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_object() | |||
| : <a class="el" href="json__object_8h.html#a68c383f54544fca19b5f2425be397600">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_string() | |||
| : <a class="el" href="json__object_8h.html#a7b7b5302b3903c9347eeb1f4a64d657b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_new_string_len() | |||
| : <a class="el" href="json__object_8h.html#a190e9bea8c39b257af69d392dd2ddffb">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_add() | |||
| : <a class="el" href="json__object_8h.html#a27bd808a022251059a43f1f6370441cd">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_add_ex() | |||
| : <a class="el" href="json__object_8h.html#a57d3e444dd7db6b4510d21bf3716a002">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_del() | |||
| : <a class="el" href="json__object_8h.html#ac6605fdafca20bd5d33c84f4f80a3bda">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_foreach | |||
| : <a class="el" href="json__object_8h.html#acf5f514a9e0061c10fc08055762639ee">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_foreachC | |||
| : <a class="el" href="json__object_8h.html#a71f07006c12d78f7bbf4cb716a5af3a6">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_get() | |||
| : <a class="el" href="json__object_8h.html#a1a097805abb53b4c8a60d573730a8939">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_get_ex() | |||
| : <a class="el" href="json__object_8h.html#a90d5f16d58636f01d2ed1a6030c7366a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_object_length() | |||
| : <a class="el" href="json__object_8h.html#ad59a0ad2ec914a5eef90af53acae06d9">json_object.h</a> | |||
| </li> | |||
| <li>json_object_private_delete_fn | |||
| : <a class="el" href="json__object__private_8h.html#aa125a0d39945a73a7d52b9823a2ef741">json_object_private.h</a> | |||
| </li> | |||
| <li>json_object_put() | |||
| : <a class="el" href="json__object_8h.html#afabf61f932cd64a4122ca8092452eed5">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_boolean() | |||
| : <a class="el" href="json__object_8h.html#a23863c1503f3a8dd8a460a6405da0a65">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_double() | |||
| : <a class="el" href="json__object_8h.html#a3a7b7ce585565558cb69dad8d45d7757">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_int() | |||
| : <a class="el" href="json__object_8h.html#a4ab3568f12e01fd2967e765a72456caa">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_int64() | |||
| : <a class="el" href="json__object_8h.html#a7d3948600dde732abed0e261264ef53a">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_serializer() | |||
| : <a class="el" href="json__object_8h.html#a889345512a214b8f78f6a73561523c7c">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_string() | |||
| : <a class="el" href="json__object_8h.html#ac35013e51cdc0651512801c947df431c">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_string_len() | |||
| : <a class="el" href="json__object_8h.html#ae48707a0c8689e14aaa3a9b831db27fc">json_object.h</a> | |||
| </li> | |||
| <li>json_object_set_userdata() | |||
| : <a class="el" href="json__object_8h.html#a4ee4281ccd123c62878e931a0a3bc43b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_fd() | |||
| : <a class="el" href="json__util_8h.html#adc52c3b220effc880270f095cd748433">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_file() | |||
| : <a class="el" href="json__util_8h.html#abbd121df84ec3878a5cb8fefaff12ec7">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_file_ext() | |||
| : <a class="el" href="json__util_8h.html#a4e980954930951bf790c1ec3ba68fb76">json_util.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string() | |||
| : <a class="el" href="json__object_8h.html#ab7390c22baa1700d977c2af6b22d43a4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_ext() | |||
| : <a class="el" href="json__object_8h.html#a9db613127bd4ef7db42307e43a85fc1b">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_fn | |||
| : <a class="el" href="json__object_8h.html#af84078100a9025df418f31626ea866fa">json_object.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_length() | |||
| : <a class="el" href="json__object_8h.html#add3770a3ba3d01a8f9adedfcd6bd8dbb">json_object.h</a> | |||
| </li> | |||
| <li>json_object_userdata_to_json_string | |||
| : <a class="el" href="json__object_8h.html#a8bc341281f4dd60b53b03b2dec0fae28">json_object.h</a> | |||
| </li> | |||
| <li>json_parse_double() | |||
| : <a class="el" href="json__util_8h.html#a6b5790c15178b6ea97841fc5868b1e1a">json_util.h</a> | |||
| </li> | |||
| <li>json_parse_int64() | |||
| : <a class="el" href="json__util_8h.html#a9bb9882ef2859ca2c1ee17805679bc25">json_util.h</a> | |||
| </li> | |||
| <li>json_pointer_get() | |||
| : <a class="el" href="json__pointer_8h.html#abf47f34be3386a5eb510604f05ae9491">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_getf() | |||
| : <a class="el" href="json__pointer_8h.html#ae7eb2cab2f6f50c51053430223a01438">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_set() | |||
| : <a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer.h</a> | |||
| </li> | |||
| <li>json_pointer_setf() | |||
| : <a class="el" href="json__pointer_8h.html#a74edfbe357c7428b1a20ae73e3910ac0">json_pointer.h</a> | |||
| </li> | |||
| <li>json_tokener | |||
| : <a class="el" href="json__tokener_8h.html#a4dd5e5b65aee7f376f529f86b210ff49">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_continue | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9b26e920ca765df91c84e999561d8fb0">json_tokener.h</a> | |||
| </li> | |||
| <li>JSON_TOKENER_DEFAULT_DEPTH | |||
| : <a class="el" href="json__tokener_8h.html#a5ccd346459feb66e4e0af32005360279">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_depth | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a59b2c36d9cc30c3038e09b9ddee6c86c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_desc() | |||
| : <a class="el" href="json__tokener_8h.html#a04c5625212aed3216cc303429e47f642">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_array | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a574846740b785146f164a209dc89574e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_boolean | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59addbdfe084e20709da3d20c8ae8ca278c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_comment | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3588c05b1da8b909a8cbdef66b0a1a28">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_eof | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a8f774f4c7869afdd9b92295fca3a9ded">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_null | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a641bbb8d881fdd1e463f20a1a203b77c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_number | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59ab1b3ad685eb97235d269cc5b9eb7ab81">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_key_name | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a2003bd8e96c6680cd22419c5ceafd4c0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_key_sep | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59af91a2a819b0d6344d6d4e1d2579f28fd">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_object_value_sep | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9ddb98741aebf7ac44735b4a43717013">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_string | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a033ce89ce7b8f9e591e4bea92121c4c7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_parse_unexpected | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3309fa8ea4ab3ee0a81c55b69d223710">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_error_size | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a1eeed74de65c0c12c9f9c28cf4f3ff1d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_free() | |||
| : <a class="el" href="json__tokener_8h.html#a887c4661906fc6b36cc366304e522534">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_get_error() | |||
| : <a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_new() | |||
| : <a class="el" href="json__tokener_8h.html#a5ac7e2c350bc592cf2fa7b9935b00ef5">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_new_ex() | |||
| : <a class="el" href="json__tokener_8h.html#a6a1583ddd434e13515d6232de813462e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse() | |||
| : <a class="el" href="json__tokener_8h.html#a236ef64d079822a4411d13eae7190c4d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse_ex() | |||
| : <a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_parse_verbose() | |||
| : <a class="el" href="json__tokener_8h.html#a735f2dc755d57ed5c5b807aaaaef3b14">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_reset() | |||
| : <a class="el" href="json__tokener_8h.html#a238649a59737be5152d525aeaf4153ab">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_set_flags() | |||
| : <a class="el" href="json__tokener_8h.html#a7e7a0c0c9dc79e5e47b2608bb8aad7b7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab3d763300f1914865be09d603ddc11f4">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_add | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa2a01798ebe318ea91c38a886418f771">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_after_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab1a0ad626ec662c1ba4fb5bfee1cd0a9">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_array_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4ec7762aeab3424cbb14354c94025865">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_boolean | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3525b15ecd0a698281b3914115b6bd3e">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c2680b8873a8dce85f0b1ac25882dc9">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_end | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a62cef297a37a98b1239ea4bbd39723e1">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_eol | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad8151350b1ef50298bafbab244ac1162">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_comment_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0ff1d1935d49188aa1e6b998d43e655c">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_eatws | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a9db152607ec1872a000f1fcd8757297d">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_escape_unicode | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a6c852da2e694be56799c58c201d6dca0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_finish | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad80b689cb709967b67a348de3d8601d2">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_inf | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab9f6244bfca4924db61ed3050c780b53">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_null | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a668fb2654c59608945370003403a5792">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_number | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7ce18d281d322af690b45f3b8b599e81">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a77375940a10806e81d99876d13be67fc">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_end | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0220aea1d9204aadfffde92c7f73f5f7">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c7dbda177a5d83a36a64f7cb99b9a29">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_field_start_after_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3a2c9cf26d076936a10a6ae3ca4eb523">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_sep | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2adaf3e06c5fc04fd4f04040cd67698215">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_value | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4c7b7deac37355491572f6da84f208aa">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_object_value_add | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ade6bee72f2147e634b19eb84e58eb162">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_start | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7c4c0bed1ebde45f5a99de4278792d72">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_string | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa90ea4c327a285bfbbce49d42d491d65">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_state_string_escape | |||
| : <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a1cf793d73587f68c4f2b3b4f65ff728e">json_tokener.h</a> | |||
| </li> | |||
| <li>JSON_TOKENER_STRICT | |||
| : <a class="el" href="json__tokener_8h.html#a72be595cb7e090c70b1d29feb1cbfb16">json_tokener.h</a> | |||
| </li> | |||
| <li>json_tokener_success | |||
| : <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59afe2fa9bde03155019b2df30f66a5fcd0">json_tokener.h</a> | |||
| </li> | |||
| <li>json_type | |||
| : <a class="el" href="json__object_8h.html#aba5eff84f8638d22f50403175f270c96">json_object.h</a> | |||
| </li> | |||
| <li>json_type_array | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cae536c8c9da4648e6b9348abddde6113c">json_object.h</a> | |||
| </li> | |||
| <li>json_type_boolean | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca5d15299e90dbb9935ff6d3e2c22a285c">json_object.h</a> | |||
| </li> | |||
| <li>json_type_double | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac6ac2d9a16577d00210fea64d16b47cd">json_object.h</a> | |||
| </li> | |||
| <li>json_type_int | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca7bf325c213b43c5f970ae2d4443ab956">json_object.h</a> | |||
| </li> | |||
| <li>json_type_null | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06ca127e62d156e13517471fcde3378979c1">json_object.h</a> | |||
| </li> | |||
| <li>json_type_object | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac966c8008f0b2c07da59ee8a60ad440f">json_object.h</a> | |||
| </li> | |||
| <li>json_type_string | |||
| : <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06cac9f56e57c09245522d764015a054faa6">json_object.h</a> | |||
| </li> | |||
| <li>json_type_to_name() | |||
| : <a class="el" href="json__util_8h.html#a74031a1b948dc9fed3f367ea6ce78389">json_util.h</a> | |||
| </li> | |||
| <li>json_util_get_last_err() | |||
| : <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,170 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li class="current"><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_l"></a>- l -</h3><ul> | |||
| <li>LEN_DIRECT_STRING_DATA | |||
| : <a class="el" href="json__object__private_8h.html#a227adaf0073e17006f614190d414fa1a">json_object_private.h</a> | |||
| </li> | |||
| <li>lh_abort() | |||
| : <a class="el" href="linkhash_8h.html#a1294160fa0e80cee04cd745a401f43a4">linkhash.h</a> | |||
| </li> | |||
| <li>LH_EMPTY | |||
| : <a class="el" href="linkhash_8h.html#a93fad7f8ae44575dc89c9567859972d2">linkhash.h</a> | |||
| </li> | |||
| <li>lh_entry_free_fn | |||
| : <a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">linkhash.h</a> | |||
| </li> | |||
| <li>lh_entry_k | |||
| : <a class="el" href="linkhash_8h.html#a7579ce28b8366fc9b8656f14270aa3aa">linkhash.h</a> | |||
| </li> | |||
| <li>lh_entry_v | |||
| : <a class="el" href="linkhash_8h.html#a0d4052ccfd8c5d351a9c1d3ba07671b3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_equal_fn | |||
| : <a class="el" href="linkhash_8h.html#a91fd85fc81b0c7c83c62f00e84729091">linkhash.h</a> | |||
| </li> | |||
| <li>lh_foreach | |||
| : <a class="el" href="linkhash_8h.html#ad7dd67da915065dce2c6f44cb03e2d82">linkhash.h</a> | |||
| </li> | |||
| <li>lh_foreach_safe | |||
| : <a class="el" href="linkhash_8h.html#abcbb0df08b4976d0649b826b6bacfca1">linkhash.h</a> | |||
| </li> | |||
| <li>LH_FREED | |||
| : <a class="el" href="linkhash_8h.html#ac69428f2de0a6fb080b6fb373d506aa7">linkhash.h</a> | |||
| </li> | |||
| <li>lh_hash_fn | |||
| : <a class="el" href="linkhash_8h.html#a38bae27995dcfb6ee3fb109a9be229b2">linkhash.h</a> | |||
| </li> | |||
| <li>lh_kchar_table_new() | |||
| : <a class="el" href="linkhash_8h.html#a6bf630754affe92612639542a6c49c3f">linkhash.h</a> | |||
| </li> | |||
| <li>lh_kptr_table_new() | |||
| : <a class="el" href="linkhash_8h.html#af8108563b961dbf5471fe2c0e51f40a5">linkhash.h</a> | |||
| </li> | |||
| <li>LH_LOAD_FACTOR | |||
| : <a class="el" href="linkhash_8h.html#a66b61772c29d85eb52b697e0b0dc0aaf">linkhash.h</a> | |||
| </li> | |||
| <li>LH_PRIME | |||
| : <a class="el" href="linkhash_8h.html#a032f1bd115df254dda325437203ce5fb">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table | |||
| : <a class="el" href="linkhash_8h.html#a766e90057496fc6712d6be0da180a21f">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_delete() | |||
| : <a class="el" href="linkhash_8h.html#a2fed2c78f70d229edb2d00775ffe593c">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_delete_entry() | |||
| : <a class="el" href="linkhash_8h.html#ae5885a71c3457190fb1dc2d6e20dde3b">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_free() | |||
| : <a class="el" href="linkhash_8h.html#a81653acf740cf8c9fe672e6cd16df0cf">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_insert() | |||
| : <a class="el" href="linkhash_8h.html#a86c0cd547be1e2c2486a73bd58e1352c">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_insert_w_hash() | |||
| : <a class="el" href="linkhash_8h.html#a4558a9347a422e03a15b0b7a29b82dc3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_length() | |||
| : <a class="el" href="linkhash_8h.html#ac9ba631c91fe80fb905f04c7cd526f2b">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup() | |||
| : <a class="el" href="linkhash_8h.html#a49c27f18a174eaf126d1b7953df13cb1">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_entry() | |||
| : <a class="el" href="linkhash_8h.html#ad3b6ca2d967a6c3021ee6c39e014a918">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_entry_w_hash() | |||
| : <a class="el" href="linkhash_8h.html#a59ecaf34ef59280952f4459b2de63677">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_lookup_ex() | |||
| : <a class="el" href="linkhash_8h.html#a81c270bb0dd9d5c8a3e7ae20bc4d67f3">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_new() | |||
| : <a class="el" href="linkhash_8h.html#a9c4f8a71dbe4d3390d9f7adb331beb0e">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table_resize() | |||
| : <a class="el" href="linkhash_8h.html#a30c8414e31aeee7669acc938116d933f">linkhash.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,122 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li class="current"><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_m"></a>- m -</h3><ul> | |||
| <li>mc_debug() | |||
| : <a class="el" href="debug_8h.html#a600cf4cbbe19c0c15ca3710210e35aba">debug.h</a> | |||
| </li> | |||
| <li>MC_DEBUG | |||
| : <a class="el" href="debug_8h.html#afda355b35d18bf2e6a2a22d5c8eef42c">debug.h</a> | |||
| </li> | |||
| <li>MC_ERROR | |||
| : <a class="el" href="debug_8h.html#a11ba39cecbe449af5b86fa2f78e9da9d">debug.h</a> | |||
| </li> | |||
| <li>mc_error() | |||
| : <a class="el" href="debug_8h.html#abf22ea3a331c7ff21c23da91a07c7cb2">debug.h</a> | |||
| </li> | |||
| <li>mc_get_debug() | |||
| : <a class="el" href="debug_8h.html#a3b3ab3ae8b438384fb109a2e38646b6e">debug.h</a> | |||
| </li> | |||
| <li>MC_GET_DEBUG | |||
| : <a class="el" href="debug_8h.html#acb272a4b4444b69cd995236f167f90ba">debug.h</a> | |||
| </li> | |||
| <li>MC_INFO | |||
| : <a class="el" href="debug_8h.html#a5ef640ce1e9e61c5f6632aefbbfa0041">debug.h</a> | |||
| </li> | |||
| <li>mc_info() | |||
| : <a class="el" href="debug_8h.html#acbb92996a994e316ff65ed3a026e12a4">debug.h</a> | |||
| </li> | |||
| <li>mc_set_debug() | |||
| : <a class="el" href="debug_8h.html#af65a73617b71476020a005b20bf02726">debug.h</a> | |||
| </li> | |||
| <li>MC_SET_DEBUG | |||
| : <a class="el" href="debug_8h.html#a50f21a239fa040a10ad4cfdb4278b02b">debug.h</a> | |||
| </li> | |||
| <li>mc_set_syslog() | |||
| : <a class="el" href="debug_8h.html#aadb888da410116384e75a00db30da705">debug.h</a> | |||
| </li> | |||
| <li>MC_SET_SYSLOG | |||
| : <a class="el" href="debug_8h.html#acf1e895cb5eb7f334cbe51901e6bb918">debug.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,89 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li class="current"><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_n"></a>- n -</h3><ul> | |||
| <li>NAN | |||
| : <a class="el" href="math__compat_8h.html#a8abfcc76130f3f991d124dd22d7e69bc">math_compat.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,116 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li class="current"><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_p"></a>- p -</h3><ul> | |||
| <li>PRId64 | |||
| : <a class="el" href="json__inttypes_8h.html#ae372e90b62c1e8b51dc5d95bf7f5ba48">json_inttypes.h</a> | |||
| </li> | |||
| <li>printbuf | |||
| : <a class="el" href="printbuf_8h.html#ace274df280df67463ff417b1b3392395">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_free() | |||
| : <a class="el" href="printbuf_8h.html#ab525221c767ac65c58ddeea8a655a4e8">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_length | |||
| : <a class="el" href="printbuf_8h.html#acdd84ad88987c0166b7ba0e3f1f8f1bb">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memappend() | |||
| : <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memappend_fast | |||
| : <a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_memset() | |||
| : <a class="el" href="printbuf_8h.html#ad7fc6ec4c296e85abf404244614cded5">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_new() | |||
| : <a class="el" href="printbuf_8h.html#a3e390ebc7660a18335edd89f640fd415">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_reset() | |||
| : <a class="el" href="printbuf_8h.html#a4393ee3dedb376af11c96fe97532292e">printbuf.h</a> | |||
| </li> | |||
| <li>printbuf_strappend | |||
| : <a class="el" href="printbuf_8h.html#a2f30492682f5fbc59a8749b428e0e4ba">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,95 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li class="current"><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_s"></a>- s -</h3><ul> | |||
| <li>SCNd64 | |||
| : <a class="el" href="json__inttypes_8h.html#ae7044b3fb4cc5cde22155d59437c348f">json_inttypes.h</a> | |||
| </li> | |||
| <li>sprintbuf() | |||
| : <a class="el" href="printbuf_8h.html#adf6214db6c8ce994c7f7f1180863c8a4">printbuf.h</a> | |||
| </li> | |||
| <li>strerror | |||
| : <a class="el" href="strerror__override_8h.html#a9dae36435b1668856ec610d6d5238754">strerror_override.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,92 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow4" class="tabs3"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html#index__"><span>_</span></a></li> | |||
| <li><a href="globals_a.html#index_a"><span>a</span></a></li> | |||
| <li><a href="globals_e.html#index_e"><span>e</span></a></li> | |||
| <li><a href="globals_f.html#index_f"><span>f</span></a></li> | |||
| <li><a href="globals_h.html#index_h"><span>h</span></a></li> | |||
| <li><a href="globals_i.html#index_i"><span>i</span></a></li> | |||
| <li><a href="globals_j.html#index_j"><span>j</span></a></li> | |||
| <li><a href="globals_l.html#index_l"><span>l</span></a></li> | |||
| <li><a href="globals_m.html#index_m"><span>m</span></a></li> | |||
| <li><a href="globals_n.html#index_n"><span>n</span></a></li> | |||
| <li><a href="globals_p.html#index_p"><span>p</span></a></li> | |||
| <li><a href="globals_s.html#index_s"><span>s</span></a></li> | |||
| <li class="current"><a href="globals_t.html#index_t"><span>t</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> | |||
| <h3><a class="anchor" id="index_t"></a>- t -</h3><ul> | |||
| <li>THIS_FUNCTION_IS_DEPRECATED | |||
| : <a class="el" href="json__object_8h.html#a84fa70b86686ce202058f63905c90078">json_object.h</a> | |||
| </li> | |||
| <li>TRUE | |||
| : <a class="el" href="json__object_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,118 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|  <ul> | |||
| <li>array_list | |||
| : <a class="el" href="arraylist_8h.html#a6d6d32d8b026ea2025df519b9e90f44a">arraylist.h</a> | |||
| </li> | |||
| <li>array_list_free_fn | |||
| : <a class="el" href="arraylist_8h.html#aad83e4ed3c8ea274e6f18459276d774b">arraylist.h</a> | |||
| </li> | |||
| <li>json_bool | |||
| : <a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_object.h</a> | |||
| </li> | |||
| <li>json_c_shallow_copy_fn | |||
| : <a class="el" href="json__object_8h.html#af4562514916f62ea56adf752ada10b52">json_object.h</a> | |||
| </li> | |||
| <li>json_c_visit_userfunc | |||
| : <a class="el" href="json__visit_8h.html#a0fadec4abb2befcacfaff7df822f3f8d">json_visit.h</a> | |||
| </li> | |||
| <li>json_object | |||
| : <a class="el" href="json__object_8h.html#af27907ced0f5a43409ad96430fe0f914">json_object.h</a> | |||
| </li> | |||
| <li>json_object_delete_fn | |||
| : <a class="el" href="json__object_8h.html#aa647d7c567a06abe1a1a511f6d6860e4">json_object.h</a> | |||
| </li> | |||
| <li>json_object_iter | |||
| : <a class="el" href="json__object_8h.html#af88126730e765f2068968f4b16fd074f">json_object.h</a> | |||
| </li> | |||
| <li>json_object_private_delete_fn | |||
| : <a class="el" href="json__object__private_8h.html#aa125a0d39945a73a7d52b9823a2ef741">json_object_private.h</a> | |||
| </li> | |||
| <li>json_object_to_json_string_fn | |||
| : <a class="el" href="json__object_8h.html#af84078100a9025df418f31626ea866fa">json_object.h</a> | |||
| </li> | |||
| <li>json_tokener | |||
| : <a class="el" href="json__tokener_8h.html#a4dd5e5b65aee7f376f529f86b210ff49">json_tokener.h</a> | |||
| </li> | |||
| <li>json_type | |||
| : <a class="el" href="json__object_8h.html#aba5eff84f8638d22f50403175f270c96">json_object.h</a> | |||
| </li> | |||
| <li>lh_entry_free_fn | |||
| : <a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">linkhash.h</a> | |||
| </li> | |||
| <li>lh_equal_fn | |||
| : <a class="el" href="linkhash_8h.html#a91fd85fc81b0c7c83c62f00e84729091">linkhash.h</a> | |||
| </li> | |||
| <li>lh_hash_fn | |||
| : <a class="el" href="linkhash_8h.html#a38bae27995dcfb6ee3fb109a9be229b2">linkhash.h</a> | |||
| </li> | |||
| <li>lh_table | |||
| : <a class="el" href="linkhash_8h.html#a766e90057496fc6712d6be0da180a21f">linkhash.h</a> | |||
| </li> | |||
| <li>printbuf | |||
| : <a class="el" href="printbuf_8h.html#ace274df280df67463ff417b1b3392395">printbuf.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,85 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Globals</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li class="current"><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow3" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="globals.html"><span>All</span></a></li> | |||
| <li><a href="globals_func.html"><span>Functions</span></a></li> | |||
| <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li> | |||
| <li><a href="globals_type.html"><span>Typedefs</span></a></li> | |||
| <li><a href="globals_enum.html"><span>Enumerations</span></a></li> | |||
| <li><a href="globals_eval.html"><span>Enumerator</span></a></li> | |||
| <li><a href="globals_defs.html"><span>Macros</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="contents"> | |||
|  <ul> | |||
| <li>_json_c_strerror_enable | |||
| : <a class="el" href="strerror__override__private_8h.html#ac00e7d4121efe4b2e6ad8961e35e88ba">strerror_override_private.h</a> | |||
| </li> | |||
| <li>json_c_shallow_copy_default | |||
| : <a class="el" href="json__object_8h.html#ad79dbd850536be7f59714b52bbd7ec30">json_object.h</a> | |||
| </li> | |||
| <li>json_hex_chars | |||
| : <a class="el" href="json__object__private_8h.html#a20dbe4913551cefa6b4b0a77fd4397c4">json_object_private.h</a> | |||
| </li> | |||
| <li>json_number_chars | |||
| : <a class="el" href="json__object__private_8h.html#a27427f89f2fc995639e366635fbe58ac">json_object_private.h</a> | |||
| </li> | |||
| <li>json_object_free_userdata | |||
| : <a class="el" href="json__object_8h.html#adda8476609cc566ee62b80eaed310283">json_object.h</a> | |||
| </li> | |||
| <li>json_object_userdata_to_json_string | |||
| : <a class="el" href="json__object_8h.html#a8bc341281f4dd60b53b03b2dec0fae28">json_object.h</a> | |||
| </li> | |||
| </ul> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,129 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: `json-c`</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li class="current"><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">`json-c` </div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="textblock"><ol type="1"> | |||
| <li><a href="#overview">Overview and Build Status</a></li> | |||
| <li><a href="#buildunix">Building on Unix</a></li> | |||
| <li><a href="#installprereq">Install Prerequisites</a></li> | |||
| <li><a href="#buildthreaded">Building with partial threading support</a></li> | |||
| <li><a href="#linking">Linking to libjson-c</a></li> | |||
| <li><a href="#using">Using json-c</a></li> | |||
| </ol> | |||
| <h2>JSON-C - A JSON implementation in C <a class="anchor" id="overview"></a> </h2> | |||
| <p>Build Status</p><ul> | |||
| <li><a href="https://ci.appveyor.com/project/hawicz/json-c">AppVeyor Build</a> <div class="image"> | |||
| <img src="https://ci.appveyor.com/api/projects/status/github/json-c/json-c?branch=master&svg=true" alt="AppVeyor Build Status"/> | |||
| </div> | |||
| </li> | |||
| <li><a href="https://travis-ci.org/json-c/json-c">Travis Build</a> <div class="image"> | |||
| <img src="https://travis-ci.org/json-c/json-c.svg?branch=master" alt="Travis Build Status"/> | |||
| </div> | |||
| </li> | |||
| </ul> | |||
| <p>JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects. It aims to conform to <a href="https://tools.ietf.org/html/rfc7159">RFC 7159</a>.</p> | |||
| <h2>Building on Unix with <code>git</code>, <code>gcc</code> and <code>autotools</code> <a class="anchor" id="buildunix"></a> </h2> | |||
| <p>Home page for json-c: <a href="https://github.com/json-c/json-c/wiki">https://github.com/json-c/json-c/wiki</a></p> | |||
| <h3>Prerequisites:</h3> | |||
| <p>See also the "Installing prerequisites" section below.</p> | |||
| <ul> | |||
| <li><code>gcc</code>, <code>clang</code>, or another C compiler</li> | |||
| <li><code>libtool>=2.2.6b</code></li> | |||
| </ul> | |||
| <p>If you're not using a release tarball, you'll also need:</p> | |||
| <ul> | |||
| <li><code>autoconf>=2.64</code> (<code>autoreconf</code>)</li> | |||
| <li><code>automake>=1.13</code></li> | |||
| </ul> | |||
| <p>Make sure you have a complete <code>libtool</code> install, including <code>libtoolize</code>.</p> | |||
| <p>To generate docs (e.g. as part of make distcheck) you'll also need:</p><ul> | |||
| <li><code>doxygen>=1.8.13</code></li> | |||
| </ul> | |||
| <h3>Build instructions:</h3> | |||
| <p><code>json-c</code> GitHub repo: <a href="https://github.com/json-c/json-c">https://github.com/json-c/json-c</a></p> | |||
| <p>```sh $ git clone <a href="https://github.com/json-c/json-c.git">https://github.com/json-c/json-c.git</a> $ cd json-c $ sh autogen.sh ```</p> | |||
| <p>followed by</p> | |||
| <p>```sh $ ./configure # –enable-threading $ make $ make install ```</p> | |||
| <p>To build and run the test programs:</p> | |||
| <p>```sh $ make check $ make USE_VALGRIND=0 check # optionally skip using valgrind ```</p> | |||
| <h2>Install prerequisites <a class="anchor" id="installprereq"></a> </h2> | |||
| <p>If you are on a relatively modern system, you'll likely be able to install the prerequisites using your OS's packaging system.</p> | |||
| <h3>Install using apt (e.g. Ubuntu 16.04.2 LTS)</h3> | |||
| <p>```sh sudo apt install git sudo apt install autoconf automake libtool sudo apt install valgrind # optional ```</p> | |||
| <p>Then start from the "git clone" command, above.</p> | |||
| <h3>Manually install and build autoconf, automake and libtool</h3> | |||
| <p>For older OS's that don't have up-to-date version of the packages will require a bit more work. For example, CentOS release 5.11, etc...</p> | |||
| <p>```sh curl -O <a href="http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz">http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz</a> curl -O <a href="http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz">http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz</a> curl -O <a href="http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz">http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz</a></p> | |||
| <p>tar xzf autoconf-2.69.tar.gz tar xzf automake-1.15.tar.gz tar xzf libtool-2.2.6b.tar.gz</p> | |||
| <p>export PATH=${HOME}/ac_install/bin:$PATH</p> | |||
| <p>(cd autoconf-2.69 && \ ./configure –prefix ${HOME}/ac_install && \ make && \ make install)</p> | |||
| <p>(cd automake-1.15 && \ ./configure –prefix ${HOME}/ac_install && \ make && \ make install)</p> | |||
| <p>(cd libtool-2.2.6b && \ ./configure –prefix ${HOME}/ac_install && \ make && \ make install) ```</p> | |||
| <h2>Building with partial threading support <a class="anchor" id="buildthreaded"></a> </h2> | |||
| <p>Although json-c does not support fully multi-threaded access to object trees, it has some code to help make use in threaded programs a bit safer. Currently, this is limited to using atomic operations for <a class="el" href="json__object_8h.html#a675aa3a9cced685dbfd1c1a770a0c3e4">json_object_get()</a> and <a class="el" href="json__object_8h.html#afabf61f932cd64a4122ca8092452eed5">json_object_put()</a>.</p> | |||
| <p>Since this may have a performance impact, of at least 3x slower according to <a href="https://stackoverflow.com/a/11609063,">https://stackoverflow.com/a/11609063,</a> it is disabled by default. You may turn it on by adjusting your configure command with: –enable-threading</p> | |||
| <p>Separately, the default hash function used for object field keys, lh_char_hash, uses a compare-and-swap operation to ensure the randomly seed is only generated once. Because this is a one-time operation, it is always compiled in when the compare-and-swap operation is available.</p> | |||
| <h2>Linking to <code>libjson-c</code> <a class="anchor" id="linking"></a> </h2> | |||
| <p>If your system has <code>pkgconfig</code>, then you can just add this to your <code>makefile</code>:</p> | |||
| <p>```make CFLAGS += $(shell pkg-config –cflags json-c) LDFLAGS += $(shell pkg-config –libs json-c) ```</p> | |||
| <p>Without <code>pkgconfig</code>, you would do something like this:</p> | |||
| <p>```make JSON_C_DIR=/path/to/json_c/install CFLAGS += -I/include/json-c LDFLAGS+= -L/lib -ljson-c ```</p> | |||
| <h2>Using json-c <a class="anchor" id="using"></a> </h2> | |||
| <p>To use json-c you can either include <a class="el" href="json_8h.html" title="A convenience header that may be included instead of other individual ones. ">json.h</a>, or preferrably, one of the following more specific header files:</p> | |||
| <ul> | |||
| <li><a class="el" href="json__object_8h.html" title="Core json-c API. Start here, or with json_tokener.h. ">json_object.h</a> - Core types and methods.</li> | |||
| <li><a class="el" href="json__tokener_8h.html" title="Methods to parse an input string into a tree of json_object objects. ">json_tokener.h</a> - Methods for parsing and serializing json-c object trees.</li> | |||
| <li><a class="el" href="json__pointer_8h.html" title="JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree...">json_pointer.h</a> - JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree.</li> | |||
| <li><a class="el" href="json__object__iterator_8h.html" title="An API for iterating over json_type_object objects, styled to be familiar to C++ programmers. Unlike json_object_object_foreach() and json_object_object_foreachC(), this avoids the need to expose json-c internals like lh_entry. ">json_object_iterator.h</a> - Methods for iterating over single <a class="el" href="structjson__object.html">json_object</a> instances.</li> | |||
| <li><a class="el" href="json__visit_8h.html" title="Methods for walking a tree of objects. ">json_visit.h</a> - Methods for walking a tree of json-c objects.</li> | |||
| <li><a class="el" href="json__util_8h.html" title="Miscllaneous utility functions and macros. ">json_util.h</a> - Miscelleanous utility functions.</li> | |||
| </ul> | |||
| <p>For a full list of headers see <a href="files.html">files.html</a> </p> | |||
| </div></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,58 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: issues_closed_for_0.13.md File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">issues_closed_for_0.13.md File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,63 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">json.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>A convenience header that may be included instead of other individual ones. | |||
| <a href="#details">More...</a></p> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>A convenience header that may be included instead of other individual ones. </p> | |||
| </div></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,192 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_c_version.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_c_version.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Methods for retrieving the json-c version. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a251c3e1f59a379a4a905382b4e855125"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a251c3e1f59a379a4a905382b4e855125">JSON_C_MAJOR_VERSION</a>   0</td></tr> | |||
| <tr class="separator:a251c3e1f59a379a4a905382b4e855125"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:adc87477fbc1c75848fe6b6feec21c2d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#adc87477fbc1c75848fe6b6feec21c2d6">JSON_C_MINOR_VERSION</a>   13</td></tr> | |||
| <tr class="separator:adc87477fbc1c75848fe6b6feec21c2d6"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a64457730097067ab096906d82e4a51a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6">JSON_C_MICRO_VERSION</a>   01</td></tr> | |||
| <tr class="separator:a64457730097067ab096906d82e4a51a6"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a78e176eee75ee6aed43c4d65ca4c5b44"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a78e176eee75ee6aed43c4d65ca4c5b44">JSON_C_VERSION_NUM</a></td></tr> | |||
| <tr class="separator:a78e176eee75ee6aed43c4d65ca4c5b44"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a894adda66a072bc3fd34ebe91a5aa7f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a894adda66a072bc3fd34ebe91a5aa7f4">JSON_C_VERSION</a>   "0.13.1"</td></tr> | |||
| <tr class="separator:a894adda66a072bc3fd34ebe91a5aa7f4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a536b398f292b0669fc824a8486131a27"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a536b398f292b0669fc824a8486131a27">json_c_version</a> (void)</td></tr> | |||
| <tr class="separator:a536b398f292b0669fc824a8486131a27"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a114bcfed9594f3cd662e43454000938d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__c__version_8h.html#a114bcfed9594f3cd662e43454000938d">json_c_version_num</a> (void)</td></tr> | |||
| <tr class="separator:a114bcfed9594f3cd662e43454000938d"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Methods for retrieving the json-c version. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a251c3e1f59a379a4a905382b4e855125"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_MAJOR_VERSION   0</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a64457730097067ab096906d82e4a51a6"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_MICRO_VERSION   01</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="adc87477fbc1c75848fe6b6feec21c2d6"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_MINOR_VERSION   13</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a894adda66a072bc3fd34ebe91a5aa7f4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VERSION   "0.13.1"</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a78e176eee75ee6aed43c4d65ca4c5b44"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VERSION_NUM</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="json__c__version_8h.html#a251c3e1f59a379a4a905382b4e855125">JSON_C_MAJOR_VERSION</a> << 16) | \</div> | |||
| <div class="line"> (<a class="code" href="json__c__version_8h.html#adc87477fbc1c75848fe6b6feec21c2d6">JSON_C_MINOR_VERSION</a> << 8) | <a class="code" href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6">\</a></div> | |||
| <div class="line"><a class="code" href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6"> JSON_C_MICRO_VERSION</a>)</div> | |||
| <div class="ttc" id="json__c__version_8h_html_a64457730097067ab096906d82e4a51a6"><div class="ttname"><a href="json__c__version_8h.html#a64457730097067ab096906d82e4a51a6">JSON_C_MICRO_VERSION</a></div><div class="ttdeci">#define JSON_C_MICRO_VERSION</div><div class="ttdef"><b>Definition:</b> json_c_version.h:17</div></div> | |||
| <div class="ttc" id="json__c__version_8h_html_adc87477fbc1c75848fe6b6feec21c2d6"><div class="ttname"><a href="json__c__version_8h.html#adc87477fbc1c75848fe6b6feec21c2d6">JSON_C_MINOR_VERSION</a></div><div class="ttdeci">#define JSON_C_MINOR_VERSION</div><div class="ttdef"><b>Definition:</b> json_c_version.h:16</div></div> | |||
| <div class="ttc" id="json__c__version_8h_html_a251c3e1f59a379a4a905382b4e855125"><div class="ttname"><a href="json__c__version_8h.html#a251c3e1f59a379a4a905382b4e855125">JSON_C_MAJOR_VERSION</a></div><div class="ttdeci">#define JSON_C_MAJOR_VERSION</div><div class="ttdef"><b>Definition:</b> json_c_version.h:15</div></div> | |||
| </div><!-- fragment --> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a536b398f292b0669fc824a8486131a27"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_c_version </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="section see"><dt>See also</dt><dd><a class="el" href="json__c__version_8h.html#a894adda66a072bc3fd34ebe91a5aa7f4">JSON_C_VERSION</a> </dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>the version of the json-c library as a string </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a114bcfed9594f3cd662e43454000938d"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_c_version_num </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>The json-c version encoded into an int, with the low order 8 bits being the micro version, the next higher 8 bits being the minor version and the next higher 8 bits being the major version. For example, 7.12.99 would be 0x00070B63.</p> | |||
| <dl class="section see"><dt>See also</dt><dd><a class="el" href="json__c__version_8h.html#a78e176eee75ee6aed43c4d65ca4c5b44">JSON_C_VERSION_NUM</a> </dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>the version of the json-c library as an int </dd></dl> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,98 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_inttypes.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_inttypes.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:ae372e90b62c1e8b51dc5d95bf7f5ba48"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__inttypes_8h.html#ae372e90b62c1e8b51dc5d95bf7f5ba48">PRId64</a>   "I64d"</td></tr> | |||
| <tr class="separator:ae372e90b62c1e8b51dc5d95bf7f5ba48"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ae7044b3fb4cc5cde22155d59437c348f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__inttypes_8h.html#ae7044b3fb4cc5cde22155d59437c348f">SCNd64</a>   "I64d"</td></tr> | |||
| <tr class="separator:ae7044b3fb4cc5cde22155d59437c348f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="ae372e90b62c1e8b51dc5d95bf7f5ba48"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define PRId64   "I64d"</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ae7044b3fb4cc5cde22155d59437c348f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define SCNd64   "I64d"</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,299 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_object_iterator.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_object_iterator.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>An API for iterating over json_type_object objects, styled to be familiar to C++ programmers. Unlike <a class="el" href="json__object_8h.html#acf5f514a9e0061c10fc08055762639ee">json_object_object_foreach()</a> and <a class="el" href="json__object_8h.html#a71f07006c12d78f7bbf4cb716a5af3a6">json_object_object_foreachC()</a>, this avoids the need to expose json-c internals like <a class="el" href="structlh__entry.html">lh_entry</a>. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjson__object__iterator.html">json_object_iterator</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:af30f56ca510d59da42e5592f9a436c10"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#af30f56ca510d59da42e5592f9a436c10">json_object_iter_init_default</a> (void)</td></tr> | |||
| <tr class="separator:af30f56ca510d59da42e5592f9a436c10"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a925eb97b5aa5b64986a0f663f53cf0fa"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#a925eb97b5aa5b64986a0f663f53cf0fa">json_object_iter_begin</a> (struct <a class="el" href="structjson__object.html">json_object</a> *obj)</td></tr> | |||
| <tr class="separator:a925eb97b5aa5b64986a0f663f53cf0fa"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a1fa3784395fb14496e3f1a1633028fd4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#a1fa3784395fb14496e3f1a1633028fd4">json_object_iter_end</a> (const struct <a class="el" href="structjson__object.html">json_object</a> *obj)</td></tr> | |||
| <tr class="separator:a1fa3784395fb14496e3f1a1633028fd4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:aa98a310c340f6d9b4eeecb673aa5e240"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#aa98a310c340f6d9b4eeecb673aa5e240">json_object_iter_next</a> (struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> *iter)</td></tr> | |||
| <tr class="separator:aa98a310c340f6d9b4eeecb673aa5e240"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:af17775b9b812a4206a84e4d3fb5774ab"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#af17775b9b812a4206a84e4d3fb5774ab">json_object_iter_peek_name</a> (const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> *iter)</td></tr> | |||
| <tr class="separator:af17775b9b812a4206a84e4d3fb5774ab"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a47b0af7f1722c10475dffd29efc0b89d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#a47b0af7f1722c10475dffd29efc0b89d">json_object_iter_peek_value</a> (const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> *iter)</td></tr> | |||
| <tr class="separator:a47b0af7f1722c10475dffd29efc0b89d"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a878ca25f72b339882aa2607ac938e79c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__iterator_8h.html#a878ca25f72b339882aa2607ac938e79c">json_object_iter_equal</a> (const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> *iter1, const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> *iter2)</td></tr> | |||
| <tr class="separator:a878ca25f72b339882aa2607ac938e79c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>An API for iterating over json_type_object objects, styled to be familiar to C++ programmers. Unlike <a class="el" href="json__object_8h.html#acf5f514a9e0061c10fc08055762639ee">json_object_object_foreach()</a> and <a class="el" href="json__object_8h.html#a71f07006c12d78f7bbf4cb716a5af3a6">json_object_object_foreachC()</a>, this avoids the need to expose json-c internals like <a class="el" href="structlh__entry.html">lh_entry</a>. </p> | |||
| <p>Copyright (c) 2009-2012 Hewlett-Packard Development Company, L.P.</p> | |||
| <p>This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See COPYING for details.</p> | |||
| <p>API attributes: <br /> | |||
| </p><ul> | |||
| <li>Thread-safe: NO<br /> | |||
| </li> | |||
| <li>Reentrant: NO </li> | |||
| </ul> | |||
| </div><h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a925eb97b5aa5b64986a0f663f53cf0fa"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> json_object_iter_begin </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Retrieves an iterator to the first pair of the JSON Object.</p> | |||
| <dl class="section warning"><dt>Warning</dt><dd>Any modification of the underlying pair invalidates all iterators to that pair.</dd></dl> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>JSON Object instance (MUST be of type <a class="el" href="structjson__object.html">json_object</a>)</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="structjson__object__iterator.html">json_object_iterator</a> If the JSON Object has at least one pair, on return, the iterator refers to the first pair. If the JSON Object doesn't have any pairs, the returned iterator is equivalent to the "end" iterator for the same JSON Object instance.</dd></dl> | |||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> struct json_object_iterator it;</div> | |||
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> struct json_object_iterator itEnd;</div> | |||
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> struct json_object* obj;</div> | |||
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div> | |||
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> obj = json_tokener_parse("{'first':'george', 'age':100}");</div> | |||
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> it = json_object_iter_begin(obj);</div> | |||
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> itEnd = json_object_iter_end(obj);</div> | |||
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div> | |||
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> while (!json_object_iter_equal(&it, &itEnd)) {</div> | |||
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  printf("%s\n",</div> | |||
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  json_object_iter_peek_name(&it));</div> | |||
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  json_object_iter_next(&it);</div> | |||
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> }</div> | |||
| </div><!-- fragment --> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a1fa3784395fb14496e3f1a1633028fd4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> json_object_iter_end </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Retrieves the iterator that represents the position beyond the last pair of the given JSON Object instance.</p> | |||
| <dl class="section warning"><dt>Warning</dt><dd>Do NOT write code that assumes that the "end" iterator value is NULL, even if it is so in a particular instance of the implementation.</dd></dl> | |||
| <dl class="section note"><dt>Note</dt><dd>The reason we do not (and MUST NOT) provide "json_object_iter_is_end(json_object_iterator* iter)" type of API is because it would limit the underlying representation of name/value containment (or force us to add additional, otherwise unnecessary, fields to the iterator structure). The "end" iterator and the equality test method, on the other hand, permit us to cleanly abstract pretty much any reasonable underlying representation without burdening the iterator structure with unnecessary data.</dd> | |||
| <dd> | |||
| For performance reasons, memorize the "end" iterator prior to any loop.</dd></dl> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>JSON Object instance (MUST be of type <a class="el" href="structjson__object.html">json_object</a>)</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="structjson__object__iterator.html">json_object_iterator</a> On return, the iterator refers to the "end" of the Object instance's pairs (i.e., NOT the last pair, but "beyond the last | |||
| pair" value) </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a878ca25f72b339882aa2607ac938e79c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_bool</a> json_object_iter_equal </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> * </td> | |||
| <td class="paramname"><em>iter1</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> * </td> | |||
| <td class="paramname"><em>iter2</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Tests two iterators for equality. Typically used to test for end of iteration by comparing an iterator to the corresponding "end" iterator (that was derived from the same JSON Object instance).</p> | |||
| <dl class="section note"><dt>Note</dt><dd>The reason we do not (and MUST NOT) provide "json_object_iter_is_end(json_object_iterator* iter)" type of API is because it would limit the underlying representation of name/value containment (or force us to add additional, otherwise unnecessary, fields to the iterator structure). The equality test method, on the other hand, permits us to cleanly abstract pretty much any reasonable underlying representation.</dd></dl> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">iter1</td><td>Pointer to first valid, non-NULL iterator </td></tr> | |||
| <tr><td class="paramname">iter2</td><td>POinter to second valid, non-NULL iterator</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section warning"><dt>Warning</dt><dd>if a NULL iterator pointer or an uninitialized or invalid iterator, or iterators derived from different JSON Object instances are passed, bad things will happen!</dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>json_bool non-zero if iterators are equal (i.e., both reference the same name/value pair or are both at "end"); zero if they are not equal. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af30f56ca510d59da42e5592f9a436c10"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> json_object_iter_init_default </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Initializes an iterator structure to a "default" value that is convenient for initializing an iterator variable to a default state (e.g., initialization list in a class' constructor).</p> | |||
| <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> struct json_object_iterator iter = json_object_iter_init_default();</div> | |||
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> MyClass() : iter_(json_object_iter_init_default())</div> | |||
| </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>The initialized value doesn't reference any specific pair, is considered an invalid iterator, and MUST NOT be passed to any json-c API that expects a valid iterator.</dd> | |||
| <dd> | |||
| User and internal code MUST NOT make any assumptions about and dependencies on the value of the "default" iterator value.</dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd><a class="el" href="structjson__object__iterator.html">json_object_iterator</a> </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="aa98a310c340f6d9b4eeecb673aa5e240"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void json_object_iter_next </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> * </td> | |||
| <td class="paramname"><em>iter</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Returns an iterator to the next pair, if any</p> | |||
| <dl class="section warning"><dt>Warning</dt><dd>Any modification of the underlying pair invalidates all iterators to that pair.</dd></dl> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">iter</td><td>[IN/OUT] Pointer to iterator that references a name/value pair; MUST be a valid, non-end iterator. WARNING: bad things will happen if invalid or "end" iterator is passed. Upon return will contain the reference to the next pair if there is one; if there are no more pairs, will contain the "end" iterator value, which may be compared against the return value of <a class="el" href="json__object__iterator_8h.html#a1fa3784395fb14496e3f1a1633028fd4">json_object_iter_end()</a> for the same JSON Object instance. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af17775b9b812a4206a84e4d3fb5774ab"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_object_iter_peek_name </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> * </td> | |||
| <td class="paramname"><em>iter</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Returns a const pointer to the name of the pair referenced by the given iterator.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">iter</td><td>pointer to iterator that references a name/value pair; MUST be a valid, non-end iterator.</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section warning"><dt>Warning</dt><dd>bad things will happen if an invalid or "end" iterator is passed.</dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>const char* Pointer to the name of the referenced name/value pair. The name memory belongs to the name/value pair, will be freed when the pair is deleted or modified, and MUST NOT be modified or freed by the user. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a47b0af7f1722c10475dffd29efc0b89d"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object.html">json_object</a>* json_object_iter_peek_value </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const struct <a class="el" href="structjson__object__iterator.html">json_object_iterator</a> * </td> | |||
| <td class="paramname"><em>iter</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Returns a pointer to the json-c instance representing the value of the referenced name/value pair, without altering the instance's reference count.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">iter</td><td>pointer to iterator that references a name/value pair; MUST be a valid, non-end iterator.</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section warning"><dt>Warning</dt><dd>bad things will happen if invalid or "end" iterator is passed.</dd></dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>struct json_object* Pointer to the json-c value instance of the referenced name/value pair; the value's reference count is not changed by this function: if you plan to hold on to this json-c node, take a look at <a class="el" href="json__object_8h.html#a675aa3a9cced685dbfd1c1a770a0c3e4">json_object_get()</a> and <a class="el" href="json__object_8h.html#afabf61f932cd64a4122ca8092452eed5">json_object_put()</a>. IMPORTANT: json-c API represents the JSON Null value as a NULL <a class="el" href="structjson__object.html">json_object</a> instance pointer. </dd></dl> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,178 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_object_private.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#func-members">Functions</a> | | |||
| <a href="#var-members">Variables</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_object_private.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjson__object.html">json_object</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionjson__object_1_1data.html">json_object::data</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a227adaf0073e17006f614190d414fa1a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__private_8h.html#a227adaf0073e17006f614190d414fa1a">LEN_DIRECT_STRING_DATA</a>   32</td></tr> | |||
| <tr class="separator:a227adaf0073e17006f614190d414fa1a"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:aa125a0d39945a73a7d52b9823a2ef741"><td class="memItemLeft" align="right" valign="top">typedef void( </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__private_8h.html#aa125a0d39945a73a7d52b9823a2ef741">json_object_private_delete_fn</a> )(struct <a class="el" href="structjson__object.html">json_object</a> *o)</td></tr> | |||
| <tr class="separator:aa125a0d39945a73a7d52b9823a2ef741"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a2b38dd2d14fbfa6585de5664b6d61c0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__private_8h.html#a2b38dd2d14fbfa6585de5664b6d61c0c">_json_c_set_last_err</a> (const char *err_fmt,...)</td></tr> | |||
| <tr class="separator:a2b38dd2d14fbfa6585de5664b6d61c0c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> | |||
| Variables</h2></td></tr> | |||
| <tr class="memitem:a27427f89f2fc995639e366635fbe58ac"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__private_8h.html#a27427f89f2fc995639e366635fbe58ac">json_number_chars</a></td></tr> | |||
| <tr class="separator:a27427f89f2fc995639e366635fbe58ac"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a20dbe4913551cefa6b4b0a77fd4397c4"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__object__private_8h.html#a20dbe4913551cefa6b4b0a77fd4397c4">json_hex_chars</a></td></tr> | |||
| <tr class="separator:a20dbe4913551cefa6b4b0a77fd4397c4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a227adaf0073e17006f614190d414fa1a"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define LEN_DIRECT_STRING_DATA   32</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>how many bytes are directly stored in <a class="el" href="structjson__object.html">json_object</a> for strings? </p> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="aa125a0d39945a73a7d52b9823a2ef741"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef void( json_object_private_delete_fn)(struct <a class="el" href="structjson__object.html">json_object</a> *o)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a2b38dd2d14fbfa6585de5664b6d61c0c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void _json_c_set_last_err </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>err_fmt</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Variable Documentation</h2> | |||
| <a class="anchor" id="a20dbe4913551cefa6b4b0a77fd4397c4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_hex_chars</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a27427f89f2fc995639e366635fbe58ac"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_number_chars</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,269 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_pointer.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_pointer.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:abf47f34be3386a5eb510604f05ae9491"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__pointer_8h.html#abf47f34be3386a5eb510604f05ae9491">json_pointer_get</a> (struct <a class="el" href="structjson__object.html">json_object</a> *obj, const char *path, struct <a class="el" href="structjson__object.html">json_object</a> **res)</td></tr> | |||
| <tr class="separator:abf47f34be3386a5eb510604f05ae9491"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ae7eb2cab2f6f50c51053430223a01438"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__pointer_8h.html#ae7eb2cab2f6f50c51053430223a01438">json_pointer_getf</a> (struct <a class="el" href="structjson__object.html">json_object</a> *obj, struct <a class="el" href="structjson__object.html">json_object</a> **res, const char *path_fmt,...)</td></tr> | |||
| <tr class="separator:ae7eb2cab2f6f50c51053430223a01438"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ab06a9fd172593748b2dc8d3a11c74fa0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer_set</a> (struct <a class="el" href="structjson__object.html">json_object</a> **obj, const char *path, struct <a class="el" href="structjson__object.html">json_object</a> *value)</td></tr> | |||
| <tr class="separator:ab06a9fd172593748b2dc8d3a11c74fa0"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a74edfbe357c7428b1a20ae73e3910ac0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__pointer_8h.html#a74edfbe357c7428b1a20ae73e3910ac0">json_pointer_setf</a> (struct <a class="el" href="structjson__object.html">json_object</a> **obj, struct <a class="el" href="structjson__object.html">json_object</a> *value, const char *path_fmt,...)</td></tr> | |||
| <tr class="separator:a74edfbe357c7428b1a20ae73e3910ac0"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree. </p> | |||
| </div><h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="abf47f34be3386a5eb510604f05ae9491"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_pointer_get </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>path</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> ** </td> | |||
| <td class="paramname"><em>res</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Retrieves a JSON sub-object from inside another JSON object using the JSON pointer notation as defined in RFC 6901 <a href="https://tools.ietf.org/html/rfc6901">https://tools.ietf.org/html/rfc6901</a></p> | |||
| <p>The returned JSON sub-object is equivalent to parsing manually the 'obj' JSON tree ; i.e. it's not a new object that is created, but rather a pointer inside the JSON tree.</p> | |||
| <p>Internally, this is equivalent to doing a series of '<a class="el" href="json__object_8h.html#a1a097805abb53b4c8a60d573730a8939">json_object_object_get()</a>' and '<a class="el" href="json__object_8h.html#a676711a76545d4ec65cc75f100f5fd19">json_object_array_get_idx()</a>' along the given 'path'.</p> | |||
| <p>Note that the 'path' string supports 'printf()' type arguments, so, whatever is added after the 'res' param will be treated as an argument for 'path' Example: json_pointer_get(obj, "/foo/%d/%s", &res, 0, bar) This means, that you need to escape '' with '%' (just like in printf())</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>the <a class="el" href="structjson__object.html">json_object</a> instance/tree from where to retrieve sub-objects </td></tr> | |||
| <tr><td class="paramname">path</td><td>a (RFC6901) string notation for the sub-object to retrieve </td></tr> | |||
| <tr><td class="paramname">res</td><td>a pointer where to store a reference to the <a class="el" href="structjson__object.html">json_object</a> associated with the given path</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>negative if an error (or not found), or 0 if succeeded </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ae7eb2cab2f6f50c51053430223a01438"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_pointer_getf </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> ** </td> | |||
| <td class="paramname"><em>res</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>path_fmt</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This is a variant of '<a class="el" href="json__pointer_8h.html#abf47f34be3386a5eb510604f05ae9491">json_pointer_get()</a>' that supports printf() style arguments.</p> | |||
| <p>Example: json_pointer_getf(obj, res, "/foo/%d/%s", 0, bak) This also means that you need to escape '' with '%' (just like in printf())</p> | |||
| <p>Please take into consideration all recommended 'printf()' format security aspects when using this function.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>the <a class="el" href="structjson__object.html">json_object</a> instance/tree to which to add a sub-object </td></tr> | |||
| <tr><td class="paramname">res</td><td>a pointer where to store a reference to the <a class="el" href="structjson__object.html">json_object</a> associated with the given path </td></tr> | |||
| <tr><td class="paramname">path_fmt</td><td>a printf() style format for the path</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>negative if an error (or not found), or 0 if succeeded </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ab06a9fd172593748b2dc8d3a11c74fa0"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_pointer_set </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> ** </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>path</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>value</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Sets JSON object 'value' in the 'obj' tree at the location specified by the 'path'. 'path' is JSON pointer notation as defined in RFC 6901 <a href="https://tools.ietf.org/html/rfc6901">https://tools.ietf.org/html/rfc6901</a></p> | |||
| <p>Note that 'obj' is a double pointer, mostly for the "" (empty string) case, where the entire JSON object would be replaced by 'value'. In the case of the "" path, the object at '*obj' will have it's refcount decremented with '<a class="el" href="json__object_8h.html#afabf61f932cd64a4122ca8092452eed5">json_object_put()</a>' and the 'value' object will be assigned to it.</p> | |||
| <p>For other cases (JSON sub-objects) ownership of 'value' will be transferred into '*obj' via '<a class="el" href="json__object_8h.html#a27bd808a022251059a43f1f6370441cd">json_object_object_add()</a>' & '<a class="el" href="json__object_8h.html#a1ac0ccdbc13a25da7d8b2dc9e421dfad">json_object_array_put_idx()</a>', so the only time the refcount should be decremented for 'value' is when the return value of '<a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer_set()</a>' is negative (meaning the 'value' object did not get set into '*obj').</p> | |||
| <p>That also implies that '<a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer_set()</a>' does not do any refcount incrementing. (Just that single decrement that was mentioned above).</p> | |||
| <p>Note that the 'path' string supports 'printf()' type arguments, so, whatever is added after the 'value' param will be treated as an argument for 'path' Example: json_pointer_set(obj, "/foo/%d/%s", value, 0, bak) This means, that you need to escape '' with '%' (just like in printf())</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>the <a class="el" href="structjson__object.html">json_object</a> instance/tree to which to add a sub-object </td></tr> | |||
| <tr><td class="paramname">path</td><td>a (RFC6901) string notation for the sub-object to set in the tree </td></tr> | |||
| <tr><td class="paramname">value</td><td>object to set at path</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>negative if an error (or not found), or 0 if succeeded </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a74edfbe357c7428b1a20ae73e3910ac0"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_pointer_setf </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> ** </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>value</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>path_fmt</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This is a variant of '<a class="el" href="json__pointer_8h.html#ab06a9fd172593748b2dc8d3a11c74fa0">json_pointer_set()</a>' that supports printf() style arguments.</p> | |||
| <p>Example: json_pointer_setf(obj, value, "/foo/%d/%s", 0, bak) This also means that you need to escape '' with '%' (just like in printf())</p> | |||
| <p>Please take into consideration all recommended 'printf()' format security aspects when using this function.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">obj</td><td>the <a class="el" href="structjson__object.html">json_object</a> instance/tree to which to add a sub-object </td></tr> | |||
| <tr><td class="paramname">value</td><td>object to set at path </td></tr> | |||
| <tr><td class="paramname">path_fmt</td><td>a printf() style format for the path</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>negative if an error (or not found), or 0 if succeeded </dd></dl> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,562 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_tokener.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#enum-members">Enumerations</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_tokener.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Methods to parse an input string into a tree of <a class="el" href="structjson__object.html">json_object</a> objects. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjson__tokener__srec.html">json_tokener_srec</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structjson__tokener.html">json_tokener</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a5ccd346459feb66e4e0af32005360279"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a5ccd346459feb66e4e0af32005360279">JSON_TOKENER_DEFAULT_DEPTH</a>   32</td></tr> | |||
| <tr class="separator:a5ccd346459feb66e4e0af32005360279"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a72be595cb7e090c70b1d29feb1cbfb16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a72be595cb7e090c70b1d29feb1cbfb16">JSON_TOKENER_STRICT</a>   0x01</td></tr> | |||
| <tr class="separator:a72be595cb7e090c70b1d29feb1cbfb16"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:a4dd5e5b65aee7f376f529f86b210ff49"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structjson__tokener.html">json_tokener</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a4dd5e5b65aee7f376f529f86b210ff49">json_tokener</a></td></tr> | |||
| <tr class="separator:a4dd5e5b65aee7f376f529f86b210ff49"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> | |||
| Enumerations</h2></td></tr> | |||
| <tr class="memitem:a0a31f0df8a532ef8be5c09ba40eacb59"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> { <br /> | |||
|   <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59afe2fa9bde03155019b2df30f66a5fcd0">json_tokener_success</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9b26e920ca765df91c84e999561d8fb0">json_tokener_continue</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a59b2c36d9cc30c3038e09b9ddee6c86c">json_tokener_error_depth</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a8f774f4c7869afdd9b92295fca3a9ded">json_tokener_error_parse_eof</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3309fa8ea4ab3ee0a81c55b69d223710">json_tokener_error_parse_unexpected</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a641bbb8d881fdd1e463f20a1a203b77c">json_tokener_error_parse_null</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59addbdfe084e20709da3d20c8ae8ca278c">json_tokener_error_parse_boolean</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59ab1b3ad685eb97235d269cc5b9eb7ab81">json_tokener_error_parse_number</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a574846740b785146f164a209dc89574e">json_tokener_error_parse_array</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a2003bd8e96c6680cd22419c5ceafd4c0">json_tokener_error_parse_object_key_name</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59af91a2a819b0d6344d6d4e1d2579f28fd">json_tokener_error_parse_object_key_sep</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a9ddb98741aebf7ac44735b4a43717013">json_tokener_error_parse_object_value_sep</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a033ce89ce7b8f9e591e4bea92121c4c7">json_tokener_error_parse_string</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a3588c05b1da8b909a8cbdef66b0a1a28">json_tokener_error_parse_comment</a>, | |||
| <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59a1eeed74de65c0c12c9f9c28cf4f3ff1d">json_tokener_error_size</a> | |||
| <br /> | |||
| }</td></tr> | |||
| <tr class="separator:a0a31f0df8a532ef8be5c09ba40eacb59"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:af026dec71e4548e6200eb2f902f1c4e2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2">json_tokener_state</a> { <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a9db152607ec1872a000f1fcd8757297d">json_tokener_state_eatws</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7c4c0bed1ebde45f5a99de4278792d72">json_tokener_state_start</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad80b689cb709967b67a348de3d8601d2">json_tokener_state_finish</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a668fb2654c59608945370003403a5792">json_tokener_state_null</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0ff1d1935d49188aa1e6b998d43e655c">json_tokener_state_comment_start</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c2680b8873a8dce85f0b1ac25882dc9">json_tokener_state_comment</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ad8151350b1ef50298bafbab244ac1162">json_tokener_state_comment_eol</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a62cef297a37a98b1239ea4bbd39723e1">json_tokener_state_comment_end</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa90ea4c327a285bfbbce49d42d491d65">json_tokener_state_string</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a1cf793d73587f68c4f2b3b4f65ff728e">json_tokener_state_string_escape</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a6c852da2e694be56799c58c201d6dca0">json_tokener_state_escape_unicode</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3525b15ecd0a698281b3914115b6bd3e">json_tokener_state_boolean</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a7ce18d281d322af690b45f3b8b599e81">json_tokener_state_number</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab3d763300f1914865be09d603ddc11f4">json_tokener_state_array</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2aa2a01798ebe318ea91c38a886418f771">json_tokener_state_array_add</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4ec7762aeab3424cbb14354c94025865">json_tokener_state_array_sep</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a8c7dbda177a5d83a36a64f7cb99b9a29">json_tokener_state_object_field_start</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a77375940a10806e81d99876d13be67fc">json_tokener_state_object_field</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a0220aea1d9204aadfffde92c7f73f5f7">json_tokener_state_object_field_end</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a4c7b7deac37355491572f6da84f208aa">json_tokener_state_object_value</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ade6bee72f2147e634b19eb84e58eb162">json_tokener_state_object_value_add</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2adaf3e06c5fc04fd4f04040cd67698215">json_tokener_state_object_sep</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab1a0ad626ec662c1ba4fb5bfee1cd0a9">json_tokener_state_array_after_sep</a>, | |||
| <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2a3a2c9cf26d076936a10a6ae3ca4eb523">json_tokener_state_object_field_start_after_sep</a>, | |||
| <br /> | |||
|   <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2ab9f6244bfca4924db61ed3050c780b53">json_tokener_state_inf</a> | |||
| <br /> | |||
| }</td></tr> | |||
| <tr class="separator:af026dec71e4548e6200eb2f902f1c4e2"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a04c5625212aed3216cc303429e47f642"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a04c5625212aed3216cc303429e47f642">json_tokener_error_desc</a> (enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> jerr)</td></tr> | |||
| <tr class="separator:a04c5625212aed3216cc303429e47f642"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:af5d7ffd95a0f6e5d5bb5994d233b4197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error</a> (struct <a class="el" href="structjson__tokener.html">json_tokener</a> *tok)</td></tr> | |||
| <tr class="separator:af5d7ffd95a0f6e5d5bb5994d233b4197"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a5ac7e2c350bc592cf2fa7b9935b00ef5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a5ac7e2c350bc592cf2fa7b9935b00ef5">json_tokener_new</a> (void)</td></tr> | |||
| <tr class="separator:a5ac7e2c350bc592cf2fa7b9935b00ef5"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a6a1583ddd434e13515d6232de813462e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a6a1583ddd434e13515d6232de813462e">json_tokener_new_ex</a> (int depth)</td></tr> | |||
| <tr class="separator:a6a1583ddd434e13515d6232de813462e"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a887c4661906fc6b36cc366304e522534"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a887c4661906fc6b36cc366304e522534">json_tokener_free</a> (struct <a class="el" href="structjson__tokener.html">json_tokener</a> *tok)</td></tr> | |||
| <tr class="separator:a887c4661906fc6b36cc366304e522534"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a238649a59737be5152d525aeaf4153ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a238649a59737be5152d525aeaf4153ab">json_tokener_reset</a> (struct <a class="el" href="structjson__tokener.html">json_tokener</a> *tok)</td></tr> | |||
| <tr class="separator:a238649a59737be5152d525aeaf4153ab"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a236ef64d079822a4411d13eae7190c4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a236ef64d079822a4411d13eae7190c4d">json_tokener_parse</a> (const char *str)</td></tr> | |||
| <tr class="separator:a236ef64d079822a4411d13eae7190c4d"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a735f2dc755d57ed5c5b807aaaaef3b14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a735f2dc755d57ed5c5b807aaaaef3b14">json_tokener_parse_verbose</a> (const char *str, enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> *error)</td></tr> | |||
| <tr class="separator:a735f2dc755d57ed5c5b807aaaaef3b14"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a7e7a0c0c9dc79e5e47b2608bb8aad7b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a7e7a0c0c9dc79e5e47b2608bb8aad7b7">json_tokener_set_flags</a> (struct <a class="el" href="structjson__tokener.html">json_tokener</a> *tok, int flags)</td></tr> | |||
| <tr class="separator:a7e7a0c0c9dc79e5e47b2608bb8aad7b7"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a61679f178111963a9ffa3c8179553f7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener_parse_ex</a> (struct <a class="el" href="structjson__tokener.html">json_tokener</a> *tok, const char *str, int len)</td></tr> | |||
| <tr class="separator:a61679f178111963a9ffa3c8179553f7a"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Methods to parse an input string into a tree of <a class="el" href="structjson__object.html">json_object</a> objects. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a5ccd346459feb66e4e0af32005360279"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_TOKENER_DEFAULT_DEPTH   32</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a72be595cb7e090c70b1d29feb1cbfb16"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_TOKENER_STRICT   0x01</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Be strict when parsing JSON input. Use caution with this flag as what is considered valid may become more restrictive from one release to the next, causing your code to fail on previously working input.</p> | |||
| <p>This flag is not set by default.</p> | |||
| <dl class="section see"><dt>See also</dt><dd><a class="el" href="json__tokener_8h.html#a7e7a0c0c9dc79e5e47b2608bb8aad7b7">json_tokener_set_flags()</a> </dd></dl> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="a4dd5e5b65aee7f376f529f86b210ff49"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef struct <a class="el" href="structjson__tokener.html">json_tokener</a> <a class="el" href="structjson__tokener.html">json_tokener</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Unused in json-c code </dd></dl> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Enumeration Type Documentation</h2> | |||
| <a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <table class="fieldtable"> | |||
| <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59afe2fa9bde03155019b2df30f66a5fcd0"></a>json_tokener_success </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a9b26e920ca765df91c84e999561d8fb0"></a>json_tokener_continue </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a59b2c36d9cc30c3038e09b9ddee6c86c"></a>json_tokener_error_depth </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a8f774f4c7869afdd9b92295fca3a9ded"></a>json_tokener_error_parse_eof </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a3309fa8ea4ab3ee0a81c55b69d223710"></a>json_tokener_error_parse_unexpected </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a641bbb8d881fdd1e463f20a1a203b77c"></a>json_tokener_error_parse_null </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59addbdfe084e20709da3d20c8ae8ca278c"></a>json_tokener_error_parse_boolean </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59ab1b3ad685eb97235d269cc5b9eb7ab81"></a>json_tokener_error_parse_number </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a574846740b785146f164a209dc89574e"></a>json_tokener_error_parse_array </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a2003bd8e96c6680cd22419c5ceafd4c0"></a>json_tokener_error_parse_object_key_name </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59af91a2a819b0d6344d6d4e1d2579f28fd"></a>json_tokener_error_parse_object_key_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a9ddb98741aebf7ac44735b4a43717013"></a>json_tokener_error_parse_object_value_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a033ce89ce7b8f9e591e4bea92121c4c7"></a>json_tokener_error_parse_string </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a3588c05b1da8b909a8cbdef66b0a1a28"></a>json_tokener_error_parse_comment </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="a0a31f0df8a532ef8be5c09ba40eacb59a1eeed74de65c0c12c9f9c28cf4f3ff1d"></a>json_tokener_error_size </td><td class="fielddoc"> | |||
| </td></tr> | |||
| </table> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">enum <a class="el" href="json__tokener_8h.html#af026dec71e4548e6200eb2f902f1c4e2">json_tokener_state</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <table class="fieldtable"> | |||
| <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a9db152607ec1872a000f1fcd8757297d"></a>json_tokener_state_eatws </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a7c4c0bed1ebde45f5a99de4278792d72"></a>json_tokener_state_start </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ad80b689cb709967b67a348de3d8601d2"></a>json_tokener_state_finish </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a668fb2654c59608945370003403a5792"></a>json_tokener_state_null </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a0ff1d1935d49188aa1e6b998d43e655c"></a>json_tokener_state_comment_start </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a8c2680b8873a8dce85f0b1ac25882dc9"></a>json_tokener_state_comment </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ad8151350b1ef50298bafbab244ac1162"></a>json_tokener_state_comment_eol </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a62cef297a37a98b1239ea4bbd39723e1"></a>json_tokener_state_comment_end </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2aa90ea4c327a285bfbbce49d42d491d65"></a>json_tokener_state_string </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a1cf793d73587f68c4f2b3b4f65ff728e"></a>json_tokener_state_string_escape </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a6c852da2e694be56799c58c201d6dca0"></a>json_tokener_state_escape_unicode </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a3525b15ecd0a698281b3914115b6bd3e"></a>json_tokener_state_boolean </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a7ce18d281d322af690b45f3b8b599e81"></a>json_tokener_state_number </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ab3d763300f1914865be09d603ddc11f4"></a>json_tokener_state_array </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2aa2a01798ebe318ea91c38a886418f771"></a>json_tokener_state_array_add </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a4ec7762aeab3424cbb14354c94025865"></a>json_tokener_state_array_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a8c7dbda177a5d83a36a64f7cb99b9a29"></a>json_tokener_state_object_field_start </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a77375940a10806e81d99876d13be67fc"></a>json_tokener_state_object_field </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a0220aea1d9204aadfffde92c7f73f5f7"></a>json_tokener_state_object_field_end </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a4c7b7deac37355491572f6da84f208aa"></a>json_tokener_state_object_value </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ade6bee72f2147e634b19eb84e58eb162"></a>json_tokener_state_object_value_add </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2adaf3e06c5fc04fd4f04040cd67698215"></a>json_tokener_state_object_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ab1a0ad626ec662c1ba4fb5bfee1cd0a9"></a>json_tokener_state_array_after_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2a3a2c9cf26d076936a10a6ae3ca4eb523"></a>json_tokener_state_object_field_start_after_sep </td><td class="fielddoc"> | |||
| </td></tr> | |||
| <tr><td class="fieldname"><a class="anchor" id="af026dec71e4548e6200eb2f902f1c4e2ab9f6244bfca4924db61ed3050c780b53"></a>json_tokener_state_inf </td><td class="fielddoc"> | |||
| </td></tr> | |||
| </table> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a04c5625212aed3216cc303429e47f642"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_tokener_error_desc </td> | |||
| <td>(</td> | |||
| <td class="paramtype">enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> </td> | |||
| <td class="paramname"><em>jerr</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Given an error previously returned by <a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error()</a>, return a human readable description of the error.</p> | |||
| <dl class="section return"><dt>Returns</dt><dd>a generic error message is returned if an invalid error value is provided. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a887c4661906fc6b36cc366304e522534"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void json_tokener_free </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td> | |||
| <td class="paramname"><em>tok</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af5d7ffd95a0f6e5d5bb5994d233b4197"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> json_tokener_get_error </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td> | |||
| <td class="paramname"><em>tok</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Retrieve the error caused by the last call to <a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener_parse_ex()</a>, or json_tokener_success if there is no error.</p> | |||
| <p>When parsing a JSON string in pieces, if the tokener is in the middle of parsing this will return json_tokener_continue.</p> | |||
| <p>See also <a class="el" href="json__tokener_8h.html#a04c5625212aed3216cc303429e47f642">json_tokener_error_desc()</a>. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a5ac7e2c350bc592cf2fa7b9935b00ef5"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__tokener.html">json_tokener</a>* json_tokener_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a6a1583ddd434e13515d6232de813462e"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__tokener.html">json_tokener</a>* json_tokener_new_ex </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>depth</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a236ef64d079822a4411d13eae7190c4d"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a>* json_tokener_parse </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>str</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a61679f178111963a9ffa3c8179553f7a"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a>* json_tokener_parse_ex </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td> | |||
| <td class="paramname"><em>tok</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>str</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>len</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Parse a string and return a non-NULL <a class="el" href="structjson__object.html">json_object</a> if a valid JSON value is found. The string does not need to be a JSON object or array; it can also be a string, number or boolean value.</p> | |||
| <p>A partial JSON string can be parsed. If the parsing is incomplete, NULL will be returned and <a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error()</a> will return json_tokener_continue. <a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener_parse_ex()</a> can then be called with additional bytes in str to continue the parsing.</p> | |||
| <p>If <a class="el" href="json__tokener_8h.html#a61679f178111963a9ffa3c8179553f7a">json_tokener_parse_ex()</a> returns NULL and the error is anything other than json_tokener_continue, a fatal error has occurred and parsing must be halted. Then, the tok object must not be reused until <a class="el" href="json__tokener_8h.html#a238649a59737be5152d525aeaf4153ab">json_tokener_reset()</a> is called.</p> | |||
| <p>When a valid JSON value is parsed, a non-NULL <a class="el" href="structjson__object.html">json_object</a> will be returned. Also, <a class="el" href="json__tokener_8h.html#af5d7ffd95a0f6e5d5bb5994d233b4197">json_tokener_get_error()</a> will return json_tokener_success. Be sure to check the type with <a class="el" href="json__object_8h.html#a8ab506a3d8f4ba5eb6a12ce0a6bbd37b">json_object_is_type()</a> or <a class="el" href="json__object_8h.html#af256a3a7910e271a2b9735e5044c3827">json_object_get_type()</a> before using the object.</p> | |||
| <p><b>XXX</b> this shouldn't use internal fields: Trailing characters after the parsed value do not automatically cause an error. It is up to the caller to decide whether to treat this as an error or to handle the additional characters, perhaps by parsing another json value starting from that point.</p> | |||
| <p>Extra characters can be detected by comparing the tok->char_offset against the length of the last len parameter passed in.</p> | |||
| <p>The tokener does <b>not</b> maintain an internal buffer so the caller is responsible for calling json_tokener_parse_ex with an appropriate str parameter starting with the extra characters.</p> | |||
| <p>This interface is presently not 64-bit clean due to the int len argument so the function limits the maximum string size to INT32_MAX (2GB). If the function is called with len == -1 then strlen is called to check the string length is less than INT32_MAX (2GB)</p> | |||
| <p>Example: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> json_object *jobj = NULL;</div> | |||
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> const char *mystring = NULL;</div> | |||
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> int stringlen = 0;</div> | |||
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> enum json_tokener_error jerr;</div> | |||
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> do {</div> | |||
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  mystring = ... // get JSON string, e.g. read from file, etc...</div> | |||
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  stringlen = strlen(mystring);</div> | |||
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  jobj = json_tokener_parse_ex(tok, mystring, stringlen);</div> | |||
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> } while ((jerr = json_tokener_get_error(tok)) == json_tokener_continue);</div> | |||
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> if (jerr != json_tokener_success)</div> | |||
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> {</div> | |||
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  fprintf(stderr, "Error: %s\n", json_tokener_error_desc(jerr));</div> | |||
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  // Handle errors, as appropriate for your application.</div> | |||
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> }</div> | |||
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> if (tok->char_offset < stringlen) // XXX shouldn't access internal fields</div> | |||
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> | |||
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  // Handle extra characters after parsed object as desired.</div> | |||
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  // e.g. issue an error, parse another object from that point, etc...</div> | |||
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div> | |||
| <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> // Success, use jobj here.</div> | |||
| </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">tok</td><td>a <a class="el" href="structjson__tokener.html">json_tokener</a> previously allocated with <a class="el" href="json__tokener_8h.html#a5ac7e2c350bc592cf2fa7b9935b00ef5">json_tokener_new()</a> </td></tr> | |||
| <tr><td class="paramname">str</td><td>an string with any valid JSON expression, or portion of. This does not need to be null terminated. </td></tr> | |||
| <tr><td class="paramname">len</td><td>the length of str </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a735f2dc755d57ed5c5b807aaaaef3b14"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> struct <a class="el" href="structjson__object.html">json_object</a>* json_tokener_parse_verbose </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>str</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">enum <a class="el" href="json__tokener_8h.html#a0a31f0df8a532ef8be5c09ba40eacb59">json_tokener_error</a> * </td> | |||
| <td class="paramname"><em>error</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a238649a59737be5152d525aeaf4153ab"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void json_tokener_reset </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td> | |||
| <td class="paramname"><em>tok</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a7e7a0c0c9dc79e5e47b2608bb8aad7b7"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a2a31d5c00f3a4712f2d5d62aee66344e">JSON_EXPORT</a> void json_tokener_set_flags </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__tokener.html">json_tokener</a> * </td> | |||
| <td class="paramname"><em>tok</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>flags</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Set flags that control how parsing will be done. </p> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,390 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_util.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_util.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Miscllaneous utility functions and macros. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a3dde282dc23d0eaa3c4840df8dc262d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a3dde282dc23d0eaa3c4840df8dc262d4">json_min</a>(a, b)   ((a) < (b) ? (a) : (b))</td></tr> | |||
| <tr class="separator:a3dde282dc23d0eaa3c4840df8dc262d4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a57d63d199d4b9ea40359253618951300"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a57d63d199d4b9ea40359253618951300">json_max</a>(a, b)   ((a) > (b) ? (a) : (b))</td></tr> | |||
| <tr class="separator:a57d63d199d4b9ea40359253618951300"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a084b6afc8f7fbef88976aabe4aca7efd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a084b6afc8f7fbef88976aabe4aca7efd">JSON_FILE_BUF_SIZE</a>   4096</td></tr> | |||
| <tr class="separator:a084b6afc8f7fbef88976aabe4aca7efd"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a8fa0bba6b7ddb149a2159d99bae709ce"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a8fa0bba6b7ddb149a2159d99bae709ce">json_object_from_file</a> (const char *filename)</td></tr> | |||
| <tr class="separator:a8fa0bba6b7ddb149a2159d99bae709ce"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a62ba7e0f43eb72c418654acf4e263aa6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structjson__object.html">json_object</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a62ba7e0f43eb72c418654acf4e263aa6">json_object_from_fd</a> (int fd)</td></tr> | |||
| <tr class="separator:a62ba7e0f43eb72c418654acf4e263aa6"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:abbd121df84ec3878a5cb8fefaff12ec7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#abbd121df84ec3878a5cb8fefaff12ec7">json_object_to_file</a> (const char *filename, struct <a class="el" href="structjson__object.html">json_object</a> *obj)</td></tr> | |||
| <tr class="separator:abbd121df84ec3878a5cb8fefaff12ec7"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a4e980954930951bf790c1ec3ba68fb76"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a4e980954930951bf790c1ec3ba68fb76">json_object_to_file_ext</a> (const char *filename, struct <a class="el" href="structjson__object.html">json_object</a> *obj, int flags)</td></tr> | |||
| <tr class="separator:a4e980954930951bf790c1ec3ba68fb76"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:adc52c3b220effc880270f095cd748433"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#adc52c3b220effc880270f095cd748433">json_object_to_fd</a> (int fd, struct <a class="el" href="structjson__object.html">json_object</a> *obj, int flags)</td></tr> | |||
| <tr class="separator:adc52c3b220effc880270f095cd748433"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a811b1a5a7544337811a44c26fbe88761"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err</a> (void)</td></tr> | |||
| <tr class="separator:a811b1a5a7544337811a44c26fbe88761"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a9bb9882ef2859ca2c1ee17805679bc25"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a9bb9882ef2859ca2c1ee17805679bc25">json_parse_int64</a> (const char *buf, int64_t *retval)</td></tr> | |||
| <tr class="separator:a9bb9882ef2859ca2c1ee17805679bc25"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a6b5790c15178b6ea97841fc5868b1e1a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a6b5790c15178b6ea97841fc5868b1e1a">json_parse_double</a> (const char *buf, double *retval)</td></tr> | |||
| <tr class="separator:a6b5790c15178b6ea97841fc5868b1e1a"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a74031a1b948dc9fed3f367ea6ce78389"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="json__util_8h.html#a74031a1b948dc9fed3f367ea6ce78389">json_type_to_name</a> (enum <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06c">json_type</a> o_type)</td></tr> | |||
| <tr class="separator:a74031a1b948dc9fed3f367ea6ce78389"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Miscllaneous utility functions and macros. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a084b6afc8f7fbef88976aabe4aca7efd"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_FILE_BUF_SIZE   4096</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a57d63d199d4b9ea40359253618951300"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define json_max</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">a, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">b </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   ((a) > (b) ? (a) : (b))</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a3dde282dc23d0eaa3c4840df8dc262d4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define json_min</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">a, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">b </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   ((a) < (b) ? (a) : (b))</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="a62ba7e0f43eb72c418654acf4e263aa6"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object.html">json_object</a>* json_object_from_fd </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>fd</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Create a JSON object from already opened file descriptor.</p> | |||
| <p>This function can be helpful, when you opened the file already, e.g. when you have a temp file. Note, that the fd must be readable at the actual position, i.e. use lseek(fd, 0, SEEK_SET) before.</p> | |||
| <p>Returns -1 if something fails. See <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err()</a> for details. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a8fa0bba6b7ddb149a2159d99bae709ce"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structjson__object.html">json_object</a>* json_object_from_file </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>filename</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Read the full contents of the given file, then convert it to a <a class="el" href="structjson__object.html">json_object</a> using <a class="el" href="json__tokener_8h.html#a236ef64d079822a4411d13eae7190c4d">json_tokener_parse()</a>.</p> | |||
| <p>Returns -1 if something fails. See <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err()</a> for details. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="adc52c3b220effc880270f095cd748433"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_object_to_fd </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>fd</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>flags</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Convert the <a class="el" href="structjson__object.html">json_object</a> to a string and write it to the file descriptor. Handles partial writes and will keep writing until done, or an error occurs.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">fd</td><td>an open, writable file descriptor to write to </td></tr> | |||
| <tr><td class="paramname">obj</td><td>the object to serializer and write </td></tr> | |||
| <tr><td class="paramname">flags</td><td>flags to pass to <a class="el" href="json__object_8h.html#a9db613127bd4ef7db42307e43a85fc1b">json_object_to_json_string_ext()</a> </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>-1 if something fails. See <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err()</a> for details. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="abbd121df84ec3878a5cb8fefaff12ec7"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_object_to_file </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>filename</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Equivalent to: json_object_to_file_ext(filename, obj, JSON_C_TO_STRING_PLAIN);</p> | |||
| <p>Returns -1 if something fails. See <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err()</a> for details. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a4e980954930951bf790c1ec3ba68fb76"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_object_to_file_ext </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>filename</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>obj</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>flags</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Open and truncate the given file, creating it if necessary, then convert the <a class="el" href="structjson__object.html">json_object</a> to a string and write it to the file.</p> | |||
| <p>Returns -1 if something fails. See <a class="el" href="json__util_8h.html#a811b1a5a7544337811a44c26fbe88761">json_util_get_last_err()</a> for details. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a6b5790c15178b6ea97841fc5868b1e1a"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_parse_double </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>buf</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">double * </td> | |||
| <td class="paramname"><em>retval</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a9bb9882ef2859ca2c1ee17805679bc25"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_parse_int64 </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>buf</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int64_t * </td> | |||
| <td class="paramname"><em>retval</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a74031a1b948dc9fed3f367ea6ce78389"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_type_to_name </td> | |||
| <td>(</td> | |||
| <td class="paramtype">enum <a class="el" href="json__object_8h.html#ac75c61993722a9b8aaa44704072ec06c">json_type</a> </td> | |||
| <td class="paramname"><em>o_type</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Return a string describing the type of the object. e.g. "int", or "object", etc... </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a811b1a5a7544337811a44c26fbe88761"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const char* json_util_get_last_err </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Return the last error from various json-c functions, including: json_object_to_file{,<em>ext}, <a class="el" href="json__util_8h.html#adc52c3b220effc880270f095cd748433">json_object_to_fd()</a> or json_object_from</em>{file,fd}, or NULL if there is none. </p> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,239 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: json_visit.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">json_visit.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Methods for walking a tree of objects. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:ac5be4a96b99b724833943003715dfc1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#ac5be4a96b99b724833943003715dfc1c">JSON_C_VISIT_SECOND</a>   0x02</td></tr> | |||
| <tr class="separator:ac5be4a96b99b724833943003715dfc1c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a98b35e1ba1d52d41799dccbfd2c170a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#a98b35e1ba1d52d41799dccbfd2c170a1">JSON_C_VISIT_RETURN_CONTINUE</a>   0</td></tr> | |||
| <tr class="separator:a98b35e1ba1d52d41799dccbfd2c170a1"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:adc7ca60a79c4ae870d9463e41527c2a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#adc7ca60a79c4ae870d9463e41527c2a1">JSON_C_VISIT_RETURN_SKIP</a>   7547</td></tr> | |||
| <tr class="separator:adc7ca60a79c4ae870d9463e41527c2a1"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a327a21f1f1c6f84e7a13fbaaf4a51b13"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#a327a21f1f1c6f84e7a13fbaaf4a51b13">JSON_C_VISIT_RETURN_POP</a>   767</td></tr> | |||
| <tr class="separator:a327a21f1f1c6f84e7a13fbaaf4a51b13"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a5956f41bed48f90a127f9b37fad7ea97"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#a5956f41bed48f90a127f9b37fad7ea97">JSON_C_VISIT_RETURN_STOP</a>   7867</td></tr> | |||
| <tr class="separator:a5956f41bed48f90a127f9b37fad7ea97"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:abfacb0713b81c897a8ce5f37ff6ffb9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#abfacb0713b81c897a8ce5f37ff6ffb9c">JSON_C_VISIT_RETURN_ERROR</a>   -1</td></tr> | |||
| <tr class="separator:abfacb0713b81c897a8ce5f37ff6ffb9c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:a0fadec4abb2befcacfaff7df822f3f8d"><td class="memItemLeft" align="right" valign="top">typedef int( </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#a0fadec4abb2befcacfaff7df822f3f8d">json_c_visit_userfunc</a> )(<a class="el" href="structjson__object.html">json_object</a> *jso, int flags, <a class="el" href="structjson__object.html">json_object</a> *parent_jso, const char *jso_key, size_t *jso_index, void *userarg)</td></tr> | |||
| <tr class="separator:a0fadec4abb2befcacfaff7df822f3f8d"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:ac13d0e2e7bf34cd1be6eee3f0f112045"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="json__visit_8h.html#ac13d0e2e7bf34cd1be6eee3f0f112045">json_c_visit</a> (<a class="el" href="structjson__object.html">json_object</a> *jso, int future_flags, <a class="el" href="json__visit_8h.html#a0fadec4abb2befcacfaff7df822f3f8d">json_c_visit_userfunc</a> *userfunc, void *userarg)</td></tr> | |||
| <tr class="separator:ac13d0e2e7bf34cd1be6eee3f0f112045"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Methods for walking a tree of objects. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a98b35e1ba1d52d41799dccbfd2c170a1"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_RETURN_CONTINUE   0</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This json_c_visit_userfunc return value indicates that iteration should proceed normally. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="abfacb0713b81c897a8ce5f37ff6ffb9c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_RETURN_ERROR   -1</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This json_c_visit_userfunc return value indicates that iteration should stop immediately, and cause json_c_visit to return an error. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a327a21f1f1c6f84e7a13fbaaf4a51b13"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_RETURN_POP   767</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>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". </p><pre> | |||
| { | |||
| "foo": { | |||
| "arg1": 1, | |||
| "arg2": 2, | |||
| "arg3": 3, | |||
| ... | |||
| }, | |||
| "bar": { | |||
| ... | |||
| } | |||
| } | |||
| </pre> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="adc7ca60a79c4ae870d9463e41527c2a1"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_RETURN_SKIP   7547</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>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. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a5956f41bed48f90a127f9b37fad7ea97"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_RETURN_STOP   7867</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This json_c_visit_userfunc return value indicates that iteration should stop immediately, and cause json_c_visit to return success. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ac5be4a96b99b724833943003715dfc1c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_VISIT_SECOND   0x02</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>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. </p> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="a0fadec4abb2befcacfaff7df822f3f8d"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef int( json_c_visit_userfunc)(<a class="el" href="structjson__object.html">json_object</a> *jso, int flags, <a class="el" href="structjson__object.html">json_object</a> *parent_jso, const char *jso_key, size_t *jso_index, void *userarg)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="ac13d0e2e7bf34cd1be6eee3f0f112045"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_c_visit </td> | |||
| <td>(</td> | |||
| <td class="paramtype"><a class="el" href="structjson__object.html">json_object</a> * </td> | |||
| <td class="paramname"><em>jso</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>future_flags</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="json__visit_8h.html#a0fadec4abb2befcacfaff7df822f3f8d">json_c_visit_userfunc</a> * </td> | |||
| <td class="paramname"><em>userfunc</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">void * </td> | |||
| <td class="paramname"><em>userarg</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>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.</p> | |||
| <p>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.</p> | |||
| <p>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.</p> | |||
| <p>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. </p> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,989 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: linkhash.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">linkhash.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Internal methods for working with json_type_object objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a2caa52ae1863bd073444f3737138a4db">json_object_get_object()</a> function and within the <a class="el" href="structjson__object__iter.html">json_object_iter</a> type, it is not recommended for direct use. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlh__entry.html">lh_entry</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlh__table.html">lh_table</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a032f1bd115df254dda325437203ce5fb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a032f1bd115df254dda325437203ce5fb">LH_PRIME</a>   0x9e370001UL</td></tr> | |||
| <tr class="separator:a032f1bd115df254dda325437203ce5fb"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a66b61772c29d85eb52b697e0b0dc0aaf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a66b61772c29d85eb52b697e0b0dc0aaf">LH_LOAD_FACTOR</a>   0.66</td></tr> | |||
| <tr class="separator:a66b61772c29d85eb52b697e0b0dc0aaf"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a93fad7f8ae44575dc89c9567859972d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a93fad7f8ae44575dc89c9567859972d2">LH_EMPTY</a>   (void*)-1</td></tr> | |||
| <tr class="separator:a93fad7f8ae44575dc89c9567859972d2"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ac69428f2de0a6fb080b6fb373d506aa7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ac69428f2de0a6fb080b6fb373d506aa7">LH_FREED</a>   (void*)-2</td></tr> | |||
| <tr class="separator:ac69428f2de0a6fb080b6fb373d506aa7"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ac32e80138c5be6dd9b0483a9cbcc8799"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ac32e80138c5be6dd9b0483a9cbcc8799">JSON_C_STR_HASH_DFLT</a>   0</td></tr> | |||
| <tr class="separator:ac32e80138c5be6dd9b0483a9cbcc8799"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a62316f34fd42941b97a8e9a6b6e68faa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a62316f34fd42941b97a8e9a6b6e68faa">JSON_C_STR_HASH_PERLLIKE</a>   1</td></tr> | |||
| <tr class="separator:a62316f34fd42941b97a8e9a6b6e68faa"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ad7dd67da915065dce2c6f44cb03e2d82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ad7dd67da915065dce2c6f44cb03e2d82">lh_foreach</a>(table, entry)   for(entry = table->head; entry; entry = entry->next)</td></tr> | |||
| <tr class="separator:ad7dd67da915065dce2c6f44cb03e2d82"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:abcbb0df08b4976d0649b826b6bacfca1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#abcbb0df08b4976d0649b826b6bacfca1">lh_foreach_safe</a>(table, entry, tmp)   for(entry = table->head; entry && ((tmp = entry->next) || 1); entry = tmp)</td></tr> | |||
| <tr class="separator:abcbb0df08b4976d0649b826b6bacfca1"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a77c5cddef96e6f1ab036ccf911783456"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a77c5cddef96e6f1ab036ccf911783456">_LH_INLINE</a>   inline</td></tr> | |||
| <tr class="separator:a77c5cddef96e6f1ab036ccf911783456"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:afb856ed4a9bcfd090dde5151fa3ad9ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a>(a)   ((void *)(uintptr_t)(const void *)(a))</td></tr> | |||
| <tr class="separator:afb856ed4a9bcfd090dde5151fa3ad9ae"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a7579ce28b8366fc9b8656f14270aa3aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a7579ce28b8366fc9b8656f14270aa3aa">lh_entry_k</a>(entry)   <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a>((entry)->k)</td></tr> | |||
| <tr class="separator:a7579ce28b8366fc9b8656f14270aa3aa"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a0d4052ccfd8c5d351a9c1d3ba07671b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a0d4052ccfd8c5d351a9c1d3ba07671b3">lh_entry_v</a>(entry)   <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a>((entry)->v)</td></tr> | |||
| <tr class="separator:a0d4052ccfd8c5d351a9c1d3ba07671b3"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:a671553d0ee3c2a123190ba0f8ed2b635"><td class="memItemLeft" align="right" valign="top">typedef void( </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> )(struct <a class="el" href="structlh__entry.html">lh_entry</a> *e)</td></tr> | |||
| <tr class="separator:a671553d0ee3c2a123190ba0f8ed2b635"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a38bae27995dcfb6ee3fb109a9be229b2"><td class="memItemLeft" align="right" valign="top">typedef unsigned long( </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a38bae27995dcfb6ee3fb109a9be229b2">lh_hash_fn</a> )(const void *k)</td></tr> | |||
| <tr class="separator:a38bae27995dcfb6ee3fb109a9be229b2"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a91fd85fc81b0c7c83c62f00e84729091"><td class="memItemLeft" align="right" valign="top">typedef int( </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a91fd85fc81b0c7c83c62f00e84729091">lh_equal_fn</a> )(const void *k1, const void *k2)</td></tr> | |||
| <tr class="separator:a91fd85fc81b0c7c83c62f00e84729091"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a766e90057496fc6712d6be0da180a21f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structlh__table.html">lh_table</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a766e90057496fc6712d6be0da180a21f">lh_table</a></td></tr> | |||
| <tr class="separator:a766e90057496fc6712d6be0da180a21f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:ac8e1d61af44d9c0824d8c7980385bcd3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ac8e1d61af44d9c0824d8c7980385bcd3">json_global_set_string_hash</a> (const int h)</td></tr> | |||
| <tr class="separator:ac8e1d61af44d9c0824d8c7980385bcd3"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a9c4f8a71dbe4d3390d9f7adb331beb0e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlh__table.html">lh_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a9c4f8a71dbe4d3390d9f7adb331beb0e">lh_table_new</a> (int size, <a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> *free_fn, <a class="el" href="linkhash_8h.html#a38bae27995dcfb6ee3fb109a9be229b2">lh_hash_fn</a> *hash_fn, <a class="el" href="linkhash_8h.html#a91fd85fc81b0c7c83c62f00e84729091">lh_equal_fn</a> *equal_fn)</td></tr> | |||
| <tr class="separator:a9c4f8a71dbe4d3390d9f7adb331beb0e"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a6bf630754affe92612639542a6c49c3f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlh__table.html">lh_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a6bf630754affe92612639542a6c49c3f">lh_kchar_table_new</a> (int size, <a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> *free_fn)</td></tr> | |||
| <tr class="separator:a6bf630754affe92612639542a6c49c3f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:af8108563b961dbf5471fe2c0e51f40a5"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlh__table.html">lh_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#af8108563b961dbf5471fe2c0e51f40a5">lh_kptr_table_new</a> (int size, <a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> *free_fn)</td></tr> | |||
| <tr class="separator:af8108563b961dbf5471fe2c0e51f40a5"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a81653acf740cf8c9fe672e6cd16df0cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a81653acf740cf8c9fe672e6cd16df0cf">lh_table_free</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t)</td></tr> | |||
| <tr class="separator:a81653acf740cf8c9fe672e6cd16df0cf"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a86c0cd547be1e2c2486a73bd58e1352c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a86c0cd547be1e2c2486a73bd58e1352c">lh_table_insert</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k, const void *v)</td></tr> | |||
| <tr class="separator:a86c0cd547be1e2c2486a73bd58e1352c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a4558a9347a422e03a15b0b7a29b82dc3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a4558a9347a422e03a15b0b7a29b82dc3">lh_table_insert_w_hash</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k, const void *v, const unsigned long h, const unsigned opts)</td></tr> | |||
| <tr class="separator:a4558a9347a422e03a15b0b7a29b82dc3"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ad3b6ca2d967a6c3021ee6c39e014a918"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlh__entry.html">lh_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ad3b6ca2d967a6c3021ee6c39e014a918">lh_table_lookup_entry</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k)</td></tr> | |||
| <tr class="separator:ad3b6ca2d967a6c3021ee6c39e014a918"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a59ecaf34ef59280952f4459b2de63677"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlh__entry.html">lh_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a59ecaf34ef59280952f4459b2de63677">lh_table_lookup_entry_w_hash</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k, const unsigned long h)</td></tr> | |||
| <tr class="separator:a59ecaf34ef59280952f4459b2de63677"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a49c27f18a174eaf126d1b7953df13cb1"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a49c27f18a174eaf126d1b7953df13cb1">lh_table_lookup</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k)</td></tr> | |||
| <tr class="separator:a49c27f18a174eaf126d1b7953df13cb1"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a81c270bb0dd9d5c8a3e7ae20bc4d67f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a81c270bb0dd9d5c8a3e7ae20bc4d67f3">lh_table_lookup_ex</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k, void **v)</td></tr> | |||
| <tr class="separator:a81c270bb0dd9d5c8a3e7ae20bc4d67f3"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ae5885a71c3457190fb1dc2d6e20dde3b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ae5885a71c3457190fb1dc2d6e20dde3b">lh_table_delete_entry</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, struct <a class="el" href="structlh__entry.html">lh_entry</a> *e)</td></tr> | |||
| <tr class="separator:ae5885a71c3457190fb1dc2d6e20dde3b"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a2fed2c78f70d229edb2d00775ffe593c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a2fed2c78f70d229edb2d00775ffe593c">lh_table_delete</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, const void *k)</td></tr> | |||
| <tr class="separator:a2fed2c78f70d229edb2d00775ffe593c"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ac9ba631c91fe80fb905f04c7cd526f2b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#ac9ba631c91fe80fb905f04c7cd526f2b">lh_table_length</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t)</td></tr> | |||
| <tr class="separator:ac9ba631c91fe80fb905f04c7cd526f2b"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a1294160fa0e80cee04cd745a401f43a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a1294160fa0e80cee04cd745a401f43a4">lh_abort</a> (const char *msg,...)</td></tr> | |||
| <tr class="separator:a1294160fa0e80cee04cd745a401f43a4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a30c8414e31aeee7669acc938116d933f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="linkhash_8h.html#a30c8414e31aeee7669acc938116d933f">lh_table_resize</a> (struct <a class="el" href="structlh__table.html">lh_table</a> *t, int new_size)</td></tr> | |||
| <tr class="separator:a30c8414e31aeee7669acc938116d933f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Internal methods for working with json_type_object objects. Although this is exposed by the <a class="el" href="json__object_8h.html#a2caa52ae1863bd073444f3737138a4db">json_object_get_object()</a> function and within the <a class="el" href="structjson__object__iter.html">json_object_iter</a> type, it is not recommended for direct use. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a77c5cddef96e6f1ab036ccf911783456"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define _LH_INLINE   inline</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Don't use this outside of <a class="el" href="linkhash_8h.html" title="Internal methods for working with json_type_object objects. Although this is exposed by the json_obje...">linkhash.h</a>: </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="afb856ed4a9bcfd090dde5151fa3ad9ae"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define _LH_UNCONST</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">a</td><td>)</td> | |||
| <td>   ((void *)(uintptr_t)(const void *)(a))</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Don't use this outside of <a class="el" href="linkhash_8h.html" title="Internal methods for working with json_type_object objects. Although this is exposed by the json_obje...">linkhash.h</a>: </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ac32e80138c5be6dd9b0483a9cbcc8799"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_STR_HASH_DFLT   0</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>default string hash function </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a62316f34fd42941b97a8e9a6b6e68faa"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define JSON_C_STR_HASH_PERLLIKE   1</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>perl-like string hash function </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a93fad7f8ae44575dc89c9567859972d2"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define LH_EMPTY   (void*)-1</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>sentinel pointer value for empty slots </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a7579ce28b8366fc9b8656f14270aa3aa"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define lh_entry_k</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">entry</td><td>)</td> | |||
| <td>   <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a>((entry)->k)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Return a non-const version of <a class="el" href="structlh__entry.html#a79d9f1ef0dc444e17105aaeaf167e22c">lh_entry.k</a>.</p> | |||
| <p><a class="el" href="structlh__entry.html#a79d9f1ef0dc444e17105aaeaf167e22c">lh_entry.k</a> 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 <a class="el" href="structlh__entry.html#a14f40cc124c32b03f81151ae7934d2e7">lh_entry.k_is_constant</a> </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a0d4052ccfd8c5d351a9c1d3ba07671b3"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define lh_entry_v</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">entry</td><td>)</td> | |||
| <td>   <a class="el" href="linkhash_8h.html#afb856ed4a9bcfd090dde5151fa3ad9ae">_LH_UNCONST</a>((entry)->v)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Return a non-const version of <a class="el" href="structlh__entry.html#a1b676732ab2ad3eeaedf6ec60a6a0835">lh_entry.v</a>.</p> | |||
| <p>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. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ad7dd67da915065dce2c6f44cb03e2d82"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define lh_foreach</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">table, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">entry </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   for(entry = table->head; entry; entry = entry->next)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Convenience list iterator. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="abcbb0df08b4976d0649b826b6bacfca1"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define lh_foreach_safe</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">table, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">entry, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">tmp </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   for(entry = table->head; entry && ((tmp = entry->next) || 1); entry = tmp)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>lh_foreach_safe allows calling of deletion routine while iterating.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">table</td><td>a struct <a class="el" href="structlh__table.html">lh_table</a> * to iterate over </td></tr> | |||
| <tr><td class="paramname">entry</td><td>a struct <a class="el" href="structlh__entry.html">lh_entry</a> * variable to hold each element </td></tr> | |||
| <tr><td class="paramname">tmp</td><td>a struct <a class="el" href="structlh__entry.html">lh_entry</a> * variable to hold a temporary pointer to the next element </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ac69428f2de0a6fb080b6fb373d506aa7"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define LH_FREED   (void*)-2</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>sentinel pointer value for freed slots </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a66b61772c29d85eb52b697e0b0dc0aaf"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define LH_LOAD_FACTOR   0.66</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>The fraction of filled hash buckets until an insert will cause the table to be resized. This can range from just above 0 up to 1.0. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a032f1bd115df254dda325437203ce5fb"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define LH_PRIME   0x9e370001UL</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>golden prime used in hash functions </p> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="a671553d0ee3c2a123190ba0f8ed2b635"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef void( lh_entry_free_fn)(struct <a class="el" href="structlh__entry.html">lh_entry</a> *e)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>callback function prototypes </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a91fd85fc81b0c7c83c62f00e84729091"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef int( lh_equal_fn)(const void *k1, const void *k2)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>callback function prototypes </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a38bae27995dcfb6ee3fb109a9be229b2"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef unsigned long( lh_hash_fn)(const void *k)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>callback function prototypes </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a766e90057496fc6712d6be0da180a21f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef struct <a class="el" href="structlh__table.html">lh_table</a> <a class="el" href="structlh__table.html">lh_table</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="ac8e1d61af44d9c0824d8c7980385bcd3"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_global_set_string_hash </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const int </td> | |||
| <td class="paramname"><em>h</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This function sets the hash function to be used for strings. Must be one of the JSON_C_STR_HASH_* values. </p><dl class="section return"><dt>Returns</dt><dd>0 - ok, -1 if parameter was invalid </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a1294160fa0e80cee04cd745a401f43a4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void lh_abort </td> | |||
| <td>(</td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>msg</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Prints a message to <code>stdout</code>, then exits the program with an exit code of <code>1</code>.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">msg</td><td>Message format string, like for <code>printf</code>. </td></tr> | |||
| <tr><td class="paramname">...</td><td>Format args.</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>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. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a6bf630754affe92612639542a6c49c3f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structlh__table.html">lh_table</a>* lh_kchar_table_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>size</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> * </td> | |||
| <td class="paramname"><em>free_fn</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Convenience function to create a new linkhash table with char keys.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">size</td><td>initial table size. </td></tr> | |||
| <tr><td class="paramname">free_fn</td><td>callback function used to free memory for entries. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>On success, a pointer to the new linkhash table is returned. On error, a null pointer is returned. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="af8108563b961dbf5471fe2c0e51f40a5"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structlh__table.html">lh_table</a>* lh_kptr_table_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>size</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> * </td> | |||
| <td class="paramname"><em>free_fn</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Convenience function to create a new linkhash table with ptr keys.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">size</td><td>initial table size. </td></tr> | |||
| <tr><td class="paramname">free_fn</td><td>callback function used to free memory for entries. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>On success, a pointer to the new linkhash table is returned. On error, a null pointer is returned. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a2fed2c78f70d229edb2d00775ffe593c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_delete </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Delete a record from the table.</p> | |||
| <p>If a callback free function is provided then it is called for the for the item being deleted. </p><dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to delete from. </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to delete. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>0 if the item was deleted. </dd> | |||
| <dd> | |||
| -1 if it was not found. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ae5885a71c3457190fb1dc2d6e20dde3b"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_delete_entry </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__entry.html">lh_entry</a> * </td> | |||
| <td class="paramname"><em>e</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Delete a record from the table.</p> | |||
| <p>If a callback free function is provided then it is called for the for the item being deleted. </p><dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to delete from. </td></tr> | |||
| <tr><td class="paramname">e</td><td>a pointer to the entry to delete. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>0 if the item was deleted. </dd> | |||
| <dd> | |||
| -1 if it was not found. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a81653acf740cf8c9fe672e6cd16df0cf"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void lh_table_free </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Free a linkhash table.</p> | |||
| <p>If a lh_entry_free_fn callback free function was provided then it is called for all entries in the table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>table to free. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a86c0cd547be1e2c2486a73bd58e1352c"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_insert </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>v</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Insert a record into the table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to insert into. </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to insert. </td></tr> | |||
| <tr><td class="paramname">v</td><td>a pointer to the value to insert.</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>On success, <code>0</code> is returned. On error, a negative value is returned. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a4558a9347a422e03a15b0b7a29b82dc3"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_insert_w_hash </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>v</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const unsigned long </td> | |||
| <td class="paramname"><em>h</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const unsigned </td> | |||
| <td class="paramname"><em>opts</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Insert a record into the table using a precalculated key hash.</p> | |||
| <p>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.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to insert into. </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to insert. </td></tr> | |||
| <tr><td class="paramname">v</td><td>a pointer to the value to insert. </td></tr> | |||
| <tr><td class="paramname">h</td><td>hash value of the key to insert </td></tr> | |||
| <tr><td class="paramname">opts</td><td>if set to JSON_C_OBJECT_KEY_IS_CONSTANT, sets <a class="el" href="structlh__entry.html#a14f40cc124c32b03f81151ae7934d2e7">lh_entry.k_is_constant</a> so t's free function knows to avoid freeing the key. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ac9ba631c91fe80fb905f04c7cd526f2b"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_length </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a49c27f18a174eaf126d1b7953df13cb1"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">const void* lh_table_lookup </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Lookup a record into the table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to lookup </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to lookup </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>a pointer to the found value or NULL if it does not exist. </dd></dl> | |||
| <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use <a class="el" href="linkhash_8h.html#a81c270bb0dd9d5c8a3e7ae20bc4d67f3">lh_table_lookup_ex()</a> instead. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ad3b6ca2d967a6c3021ee6c39e014a918"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structlh__entry.html">lh_entry</a>* lh_table_lookup_entry </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Lookup a record in the table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to lookup </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to lookup </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>a pointer to the record structure of the value or NULL if it does not exist. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a59ecaf34ef59280952f4459b2de63677"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structlh__entry.html">lh_entry</a>* lh_table_lookup_entry_w_hash </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const unsigned long </td> | |||
| <td class="paramname"><em>h</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Lookup a record in the table using a precalculated key hash.</p> | |||
| <p>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.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to lookup </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to lookup </td></tr> | |||
| <tr><td class="paramname">h</td><td>hash value of the key to lookup </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>a pointer to the record structure of the value or NULL if it does not exist. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a81c270bb0dd9d5c8a3e7ae20bc4d67f3"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname"><a class="el" href="json__object_8h.html#a81f02022906fafc71eb9197049f07f73">json_bool</a> lh_table_lookup_ex </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const void * </td> | |||
| <td class="paramname"><em>k</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">void ** </td> | |||
| <td class="paramname"><em>v</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Lookup a record in the table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>the table to lookup </td></tr> | |||
| <tr><td class="paramname">k</td><td>a pointer to the key to lookup </td></tr> | |||
| <tr><td class="paramname">v</td><td>a pointer to a where to store the found value (set to NULL if it doesn't exist). </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>whether or not the key was found </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a9c4f8a71dbe4d3390d9f7adb331beb0e"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structlh__table.html">lh_table</a>* lh_table_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>size</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="linkhash_8h.html#a671553d0ee3c2a123190ba0f8ed2b635">lh_entry_free_fn</a> * </td> | |||
| <td class="paramname"><em>free_fn</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="linkhash_8h.html#a38bae27995dcfb6ee3fb109a9be229b2">lh_hash_fn</a> * </td> | |||
| <td class="paramname"><em>hash_fn</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"><a class="el" href="linkhash_8h.html#a91fd85fc81b0c7c83c62f00e84729091">lh_equal_fn</a> * </td> | |||
| <td class="paramname"><em>equal_fn</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Create a new linkhash table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">size</td><td>initial table size. The table is automatically resized although this incurs a performance penalty. </td></tr> | |||
| <tr><td class="paramname">free_fn</td><td>callback function used to free memory for entries when lh_table_free or lh_table_delete is called. If NULL is provided, then memory for keys and values must be freed by the caller. </td></tr> | |||
| <tr><td class="paramname">hash_fn</td><td>function used to hash keys. 2 standard ones are defined: lh_ptr_hash and lh_char_hash for hashing pointer values and C strings respectively. </td></tr> | |||
| <tr><td class="paramname">equal_fn</td><td>comparison function to compare keys. 2 standard ones defined: lh_ptr_hash and lh_char_hash for comparing pointer values and C strings respectively. </td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>On success, a pointer to the new linkhash table is returned. On error, a null pointer is returned. </dd></dl> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a30c8414e31aeee7669acc938116d933f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int lh_table_resize </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structlh__table.html">lh_table</a> * </td> | |||
| <td class="paramname"><em>t</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>new_size</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Resizes the specified table.</p> | |||
| <dl class="params"><dt>Parameters</dt><dd> | |||
| <table class="params"> | |||
| <tr><td class="paramname">t</td><td>Pointer to table to resize. </td></tr> | |||
| <tr><td class="paramname">new_size</td><td>New table size. Must be positive.</td></tr> | |||
| </table> | |||
| </dd> | |||
| </dl> | |||
| <dl class="section return"><dt>Returns</dt><dd>On success, <code>0</code> is returned. On error, a negative value is returned. </dd></dl> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,126 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: math_compat.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#define-members">Macros</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">math_compat.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a956e2723d559858d08644ac99146e910"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">INFINITY</a>   (DBL_MAX + DBL_MAX)</td></tr> | |||
| <tr class="separator:a956e2723d559858d08644ac99146e910"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a77914bc4c960d1bfda49328bd0646985"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="math__compat_8h.html#a77914bc4c960d1bfda49328bd0646985">HAVE_DECL_INFINITY</a></td></tr> | |||
| <tr class="separator:a77914bc4c960d1bfda49328bd0646985"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a8abfcc76130f3f991d124dd22d7e69bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="math__compat_8h.html#a8abfcc76130f3f991d124dd22d7e69bc">NAN</a>   (<a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">INFINITY</a> - <a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">INFINITY</a>)</td></tr> | |||
| <tr class="separator:a8abfcc76130f3f991d124dd22d7e69bc"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a9025492cba029d3e372532a1d012f119"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="math__compat_8h.html#a9025492cba029d3e372532a1d012f119">HAVE_DECL_NAN</a></td></tr> | |||
| <tr class="separator:a9025492cba029d3e372532a1d012f119"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="a77914bc4c960d1bfda49328bd0646985"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define HAVE_DECL_INFINITY</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a9025492cba029d3e372532a1d012f119"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define HAVE_DECL_NAN</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a956e2723d559858d08644ac99146e910"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define INFINITY   (DBL_MAX + DBL_MAX)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a8abfcc76130f3f991d124dd22d7e69bc"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define NAN   (<a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">INFINITY</a> - <a class="el" href="math__compat_8h.html#a956e2723d559858d08644ac99146e910">INFINITY</a>)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,26 @@ | |||
| function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { | |||
| function makeTree(data,relPath) { | |||
| var result=''; | |||
| if ('children' in data) { | |||
| result+='<ul>'; | |||
| for (var i in data.children) { | |||
| result+='<li><a href="'+relPath+data.children[i].url+'">'+ | |||
| data.children[i].text+'</a>'+ | |||
| makeTree(data.children[i],relPath)+'</li>'; | |||
| } | |||
| result+='</ul>'; | |||
| } | |||
| return result; | |||
| } | |||
| $('#main-nav').append(makeTree(menudata,relPath)); | |||
| $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); | |||
| if (searchEnabled) { | |||
| if (serverSide) { | |||
| $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); | |||
| } else { | |||
| $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>'); | |||
| } | |||
| } | |||
| $('#main-menu').smartmenus(); | |||
| } | |||
| @@ -0,0 +1,92 @@ | |||
| var menudata={children:[ | |||
| {text:"Main Page",url:"index.html"}, | |||
| {text:"Related Pages",url:"pages.html"}, | |||
| {text:"Data Structures",url:"annotated.html",children:[ | |||
| {text:"Data Structures",url:"annotated.html"}, | |||
| {text:"Data Fields",url:"functions.html",children:[ | |||
| {text:"All",url:"functions.html",children:[ | |||
| {text:"_",url:"functions.html#index__"}, | |||
| {text:"a",url:"functions.html#index_a"}, | |||
| {text:"b",url:"functions.html#index_b"}, | |||
| {text:"c",url:"functions.html#index_c"}, | |||
| {text:"d",url:"functions.html#index_d"}, | |||
| {text:"e",url:"functions.html#index_e"}, | |||
| {text:"f",url:"functions.html#index_f"}, | |||
| {text:"h",url:"functions.html#index_h"}, | |||
| {text:"i",url:"functions.html#index_i"}, | |||
| {text:"k",url:"functions.html#index_k"}, | |||
| {text:"l",url:"functions.html#index_l"}, | |||
| {text:"m",url:"functions.html#index_m"}, | |||
| {text:"n",url:"functions.html#index_n"}, | |||
| {text:"o",url:"functions.html#index_o"}, | |||
| {text:"p",url:"functions.html#index_p"}, | |||
| {text:"q",url:"functions.html#index_q"}, | |||
| {text:"s",url:"functions.html#index_s"}, | |||
| {text:"t",url:"functions.html#index_t"}, | |||
| {text:"u",url:"functions.html#index_u"}, | |||
| {text:"v",url:"functions.html#index_v"}]}, | |||
| {text:"Variables",url:"functions_vars.html",children:[ | |||
| {text:"_",url:"functions_vars.html#index__"}, | |||
| {text:"a",url:"functions_vars.html#index_a"}, | |||
| {text:"b",url:"functions_vars.html#index_b"}, | |||
| {text:"c",url:"functions_vars.html#index_c"}, | |||
| {text:"d",url:"functions_vars.html#index_d"}, | |||
| {text:"e",url:"functions_vars.html#index_e"}, | |||
| {text:"f",url:"functions_vars.html#index_f"}, | |||
| {text:"h",url:"functions_vars.html#index_h"}, | |||
| {text:"i",url:"functions_vars.html#index_i"}, | |||
| {text:"k",url:"functions_vars.html#index_k"}, | |||
| {text:"l",url:"functions_vars.html#index_l"}, | |||
| {text:"m",url:"functions_vars.html#index_m"}, | |||
| {text:"n",url:"functions_vars.html#index_n"}, | |||
| {text:"o",url:"functions_vars.html#index_o"}, | |||
| {text:"p",url:"functions_vars.html#index_p"}, | |||
| {text:"q",url:"functions_vars.html#index_q"}, | |||
| {text:"s",url:"functions_vars.html#index_s"}, | |||
| {text:"t",url:"functions_vars.html#index_t"}, | |||
| {text:"u",url:"functions_vars.html#index_u"}, | |||
| {text:"v",url:"functions_vars.html#index_v"}]}]}]}, | |||
| {text:"Files",url:"files.html",children:[ | |||
| {text:"File List",url:"files.html"}, | |||
| {text:"Globals",url:"globals.html",children:[ | |||
| {text:"All",url:"globals.html",children:[ | |||
| {text:"_",url:"globals.html#index__"}, | |||
| {text:"a",url:"globals_a.html#index_a"}, | |||
| {text:"e",url:"globals_e.html#index_e"}, | |||
| {text:"f",url:"globals_f.html#index_f"}, | |||
| {text:"h",url:"globals_h.html#index_h"}, | |||
| {text:"i",url:"globals_i.html#index_i"}, | |||
| {text:"j",url:"globals_j.html#index_j"}, | |||
| {text:"l",url:"globals_l.html#index_l"}, | |||
| {text:"m",url:"globals_m.html#index_m"}, | |||
| {text:"n",url:"globals_n.html#index_n"}, | |||
| {text:"p",url:"globals_p.html#index_p"}, | |||
| {text:"s",url:"globals_s.html#index_s"}, | |||
| {text:"t",url:"globals_t.html#index_t"}]}, | |||
| {text:"Functions",url:"globals_func.html",children:[ | |||
| {text:"_",url:"globals_func.html#index__"}, | |||
| {text:"a",url:"globals_func.html#index_a"}, | |||
| {text:"j",url:"globals_func.html#index_j"}, | |||
| {text:"l",url:"globals_func.html#index_l"}, | |||
| {text:"m",url:"globals_func.html#index_m"}, | |||
| {text:"p",url:"globals_func.html#index_p"}, | |||
| {text:"s",url:"globals_func.html#index_s"}]}, | |||
| {text:"Variables",url:"globals_vars.html"}, | |||
| {text:"Typedefs",url:"globals_type.html"}, | |||
| {text:"Enumerations",url:"globals_enum.html"}, | |||
| {text:"Enumerator",url:"globals_eval.html",children:[ | |||
| {text:"j",url:"globals_eval.html#index_j"}]}, | |||
| {text:"Macros",url:"globals_defs.html",children:[ | |||
| {text:"_",url:"globals_defs.html#index__"}, | |||
| {text:"a",url:"globals_defs.html#index_a"}, | |||
| {text:"e",url:"globals_defs.html#index_e"}, | |||
| {text:"f",url:"globals_defs.html#index_f"}, | |||
| {text:"h",url:"globals_defs.html#index_h"}, | |||
| {text:"i",url:"globals_defs.html#index_i"}, | |||
| {text:"j",url:"globals_defs.html#index_j"}, | |||
| {text:"l",url:"globals_defs.html#index_l"}, | |||
| {text:"m",url:"globals_defs.html#index_m"}, | |||
| {text:"n",url:"globals_defs.html#index_n"}, | |||
| {text:"p",url:"globals_defs.html#index_p"}, | |||
| {text:"s",url:"globals_defs.html#index_s"}, | |||
| {text:"t",url:"globals_defs.html#index_t"}]}]}]}]} | |||
| @@ -0,0 +1,58 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: Related Pages</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li class="current"><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">Related Pages</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <div class="textblock">Here is a list of all related documentation pages:</div><div class="directory"> | |||
| <table class="directory"> | |||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_issues_closed_for_0_813.html" target="_self">issues_closed_for_0</a></td><td class="desc"></td></tr> | |||
| <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr> | |||
| </table> | |||
| </div><!-- directory --> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,377 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: printbuf.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#nested-classes">Data Structures</a> | | |||
| <a href="#define-members">Macros</a> | | |||
| <a href="#typedef-members">Typedefs</a> | | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">printbuf.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Internal string buffer handing. Unless you're writing a json_object_to_json_string_fn implementation for use with <a class="el" href="json__object_8h.html#a889345512a214b8f78f6a73561523c7c">json_object_set_serializer()</a> direct use of this is not recommended. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |||
| Data Structures</h2></td></tr> | |||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprintbuf.html">printbuf</a></td></tr> | |||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | |||
| Macros</h2></td></tr> | |||
| <tr class="memitem:a6f3a4dc87fab41c37e3eff42f40dc346"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf_memappend_fast</a>(p, bufptr, bufsize)</td></tr> | |||
| <tr class="separator:a6f3a4dc87fab41c37e3eff42f40dc346"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:acdd84ad88987c0166b7ba0e3f1f8f1bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#acdd84ad88987c0166b7ba0e3f1f8f1bb">printbuf_length</a>(p)   ((p)->bpos)</td></tr> | |||
| <tr class="separator:acdd84ad88987c0166b7ba0e3f1f8f1bb"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ab009973c5e15aae191e610cd70752603"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#ab009973c5e15aae191e610cd70752603">_printbuf_check_literal</a>(mystr)   ("" mystr)</td></tr> | |||
| <tr class="separator:ab009973c5e15aae191e610cd70752603"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a2f30492682f5fbc59a8749b428e0e4ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#a2f30492682f5fbc59a8749b428e0e4ba">printbuf_strappend</a>(pb, str)   <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a> ((pb), <a class="el" href="printbuf_8h.html#ab009973c5e15aae191e610cd70752603">_printbuf_check_literal</a>(str), sizeof(str) - 1)</td></tr> | |||
| <tr class="separator:a2f30492682f5fbc59a8749b428e0e4ba"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | |||
| Typedefs</h2></td></tr> | |||
| <tr class="memitem:ace274df280df67463ff417b1b3392395"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structprintbuf.html">printbuf</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#ace274df280df67463ff417b1b3392395">printbuf</a></td></tr> | |||
| <tr class="separator:ace274df280df67463ff417b1b3392395"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table><table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:a3e390ebc7660a18335edd89f640fd415"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#a3e390ebc7660a18335edd89f640fd415">printbuf_new</a> (void)</td></tr> | |||
| <tr class="separator:a3e390ebc7660a18335edd89f640fd415"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a22f09779a19db59a83e7cb8c2ce4c75f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p, const char *buf, int size)</td></tr> | |||
| <tr class="separator:a22f09779a19db59a83e7cb8c2ce4c75f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ad7fc6ec4c296e85abf404244614cded5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#ad7fc6ec4c296e85abf404244614cded5">printbuf_memset</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *pb, int offset, int charvalue, int len)</td></tr> | |||
| <tr class="separator:ad7fc6ec4c296e85abf404244614cded5"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:adf6214db6c8ce994c7f7f1180863c8a4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#adf6214db6c8ce994c7f7f1180863c8a4">sprintbuf</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p, const char *msg,...)</td></tr> | |||
| <tr class="separator:adf6214db6c8ce994c7f7f1180863c8a4"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:a4393ee3dedb376af11c96fe97532292e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#a4393ee3dedb376af11c96fe97532292e">printbuf_reset</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p)</td></tr> | |||
| <tr class="separator:a4393ee3dedb376af11c96fe97532292e"><td class="memSeparator" colspan="2"> </td></tr> | |||
| <tr class="memitem:ab525221c767ac65c58ddeea8a655a4e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#ab525221c767ac65c58ddeea8a655a4e8">printbuf_free</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p)</td></tr> | |||
| <tr class="separator:ab525221c767ac65c58ddeea8a655a4e8"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Internal string buffer handing. Unless you're writing a json_object_to_json_string_fn implementation for use with <a class="el" href="json__object_8h.html#a889345512a214b8f78f6a73561523c7c">json_object_set_serializer()</a> direct use of this is not recommended. </p> | |||
| </div><h2 class="groupheader">Macro Definition Documentation</h2> | |||
| <a class="anchor" id="ab009973c5e15aae191e610cd70752603"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define _printbuf_check_literal</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">mystr</td><td>)</td> | |||
| <td>   ("" mystr)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Results in a compile error if the argument is not a string literal. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="acdd84ad88987c0166b7ba0e3f1f8f1bb"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define printbuf_length</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">p</td><td>)</td> | |||
| <td>   ((p)->bpos)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a6f3a4dc87fab41c37e3eff42f40dc346"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define printbuf_memappend_fast</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">p, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">bufptr, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">bufsize </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div> | |||
| <div class="line"> if ((p->size - p->bpos) > bufsize) { \</div> | |||
| <div class="line"> memcpy(p->buf + p->bpos, (bufptr), bufsize); \</div> | |||
| <div class="line"> p->bpos += bufsize; \</div> | |||
| <div class="line"> p->buf[p->bpos]= <span class="charliteral">'\0'</span>; \</div> | |||
| <div class="line"> } <span class="keywordflow">else</span> { <a class="code" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a>(p, (bufptr), bufsize); } \</div> | |||
| <div class="line">} <span class="keywordflow">while</span> (0)</div> | |||
| <div class="ttc" id="printbuf_8h_html_a22f09779a19db59a83e7cb8c2ce4c75f"><div class="ttname"><a href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a></div><div class="ttdeci">int printbuf_memappend(struct printbuf *p, const char *buf, int size)</div></div> | |||
| </div><!-- fragment --> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a2f30492682f5fbc59a8749b428e0e4ba"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">#define printbuf_strappend</td> | |||
| <td>(</td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">pb, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname">str </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td>   <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a> ((pb), <a class="el" href="printbuf_8h.html#ab009973c5e15aae191e610cd70752603">_printbuf_check_literal</a>(str), sizeof(str) - 1)</td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>This is an optimization wrapper around <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend()</a> that is useful for appending string literals. Since the size of string constants is known at compile time, using this macro can avoid a costly strlen() call. This is especially helpful when a constant string must be appended many times. If you got here because of a compilation error caused by passing something other than a string literal, use <a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf_memappend_fast()</a> in conjunction with strlen().</p> | |||
| <p>See also: <a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf_memappend_fast()</a> <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend()</a> <a class="el" href="printbuf_8h.html#adf6214db6c8ce994c7f7f1180863c8a4">sprintbuf()</a> </p> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Typedef Documentation</h2> | |||
| <a class="anchor" id="ace274df280df67463ff417b1b3392395"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">typedef struct <a class="el" href="structprintbuf.html">printbuf</a> <a class="el" href="structprintbuf.html">printbuf</a></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="ab525221c767ac65c58ddeea8a655a4e8"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void printbuf_free </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td> | |||
| <td class="paramname"><em>p</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a22f09779a19db59a83e7cb8c2ce4c75f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int printbuf_memappend </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td> | |||
| <td class="paramname"><em>p</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>buf</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>size</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="ad7fc6ec4c296e85abf404244614cded5"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int printbuf_memset </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td> | |||
| <td class="paramname"><em>pb</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>offset</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>charvalue</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">int </td> | |||
| <td class="paramname"><em>len</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Set len bytes of the buffer to charvalue, starting at offset offset. Similar to calling memset(x, charvalue, len);</p> | |||
| <p>The memory allocated for the buffer is extended as necessary.</p> | |||
| <p>If offset is -1, this starts at the end of the current data in the buffer. </p> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a3e390ebc7660a18335edd89f640fd415"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">struct <a class="el" href="structprintbuf.html">printbuf</a>* printbuf_new </td> | |||
| <td>(</td> | |||
| <td class="paramtype">void </td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="a4393ee3dedb376af11c96fe97532292e"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">void printbuf_reset </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td> | |||
| <td class="paramname"><em>p</em></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| <a class="anchor" id="adf6214db6c8ce994c7f7f1180863c8a4"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int sprintbuf </td> | |||
| <td>(</td> | |||
| <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> * </td> | |||
| <td class="paramname"><em>p</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype">const char * </td> | |||
| <td class="paramname"><em>msg</em>, </td> | |||
| </tr> | |||
| <tr> | |||
| <td class="paramkey"></td> | |||
| <td></td> | |||
| <td class="paramtype"> </td> | |||
| <td class="paramname"><em>...</em> </td> | |||
| </tr> | |||
| <tr> | |||
| <td></td> | |||
| <td>)</td> | |||
| <td></td><td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Formatted print to printbuf.</p> | |||
| <p>This function is the most expensive of the available functions for appending string data to a printbuf and should be used only where convenience is more important than speed. Avoid using this function in high performance code or tight loops; in these scenarios, consider using snprintf() with a static buffer in conjunction with one of the printbuf_*append() functions.</p> | |||
| <p>See also: <a class="el" href="printbuf_8h.html#a6f3a4dc87fab41c37e3eff42f40dc346">printbuf_memappend_fast()</a> <a class="el" href="printbuf_8h.html#a22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend()</a> <a class="el" href="printbuf_8h.html#a2f30492682f5fbc59a8749b428e0e4ba">printbuf_strappend()</a> </p> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,87 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: random_seed.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="summary"> | |||
| <a href="#func-members">Functions</a> </div> | |||
| <div class="headertitle"> | |||
| <div class="title">random_seed.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <table class="memberdecls"> | |||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | |||
| Functions</h2></td></tr> | |||
| <tr class="memitem:ae190c6819d7687e110d6ec59a16d006f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="random__seed_8h.html#ae190c6819d7687e110d6ec59a16d006f">json_c_get_random_seed</a> ()</td></tr> | |||
| <tr class="separator:ae190c6819d7687e110d6ec59a16d006f"><td class="memSeparator" colspan="2"> </td></tr> | |||
| </table> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div><h2 class="groupheader">Function Documentation</h2> | |||
| <a class="anchor" id="ae190c6819d7687e110d6ec59a16d006f"></a> | |||
| <div class="memitem"> | |||
| <div class="memproto"> | |||
| <table class="memname"> | |||
| <tr> | |||
| <td class="memname">int json_c_get_random_seed </td> | |||
| <td>(</td> | |||
| <td class="paramname"></td><td>)</td> | |||
| <td></td> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| </div> | |||
| </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,63 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: snprintf_compat.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">snprintf_compat.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||
| @@ -0,0 +1,63 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |||
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |||
| <meta name="generator" content="Doxygen 1.8.8"/> | |||
| <title>json-c: strdup_compat.h File Reference</title> | |||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |||
| <script type="text/javascript" src="jquery.js"></script> | |||
| <script type="text/javascript" src="dynsections.js"></script> | |||
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |||
| </head> | |||
| <body> | |||
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |||
| <div id="titlearea"> | |||
| <table cellspacing="0" cellpadding="0"> | |||
| <tbody> | |||
| <tr style="height: 56px;"> | |||
| <td style="padding-left: 0.5em;"> | |||
| <div id="projectname">json-c | |||
|  <span id="projectnumber">0.13.1</span> | |||
| </div> | |||
| </td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div> | |||
| <!-- end header part --> | |||
| <!-- Generated by Doxygen 1.8.8 --> | |||
| <div id="navrow1" class="tabs"> | |||
| <ul class="tablist"> | |||
| <li><a href="index.html"><span>Main Page</span></a></li> | |||
| <li><a href="pages.html"><span>Related Pages</span></a></li> | |||
| <li><a href="annotated.html"><span>Data Structures</span></a></li> | |||
| <li class="current"><a href="files.html"><span>Files</span></a></li> | |||
| </ul> | |||
| </div> | |||
| <div id="navrow2" class="tabs2"> | |||
| <ul class="tablist"> | |||
| <li><a href="files.html"><span>File List</span></a></li> | |||
| <li><a href="globals.html"><span>Globals</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div><!-- top --> | |||
| <div class="header"> | |||
| <div class="headertitle"> | |||
| <div class="title">strdup_compat.h File Reference</div> </div> | |||
| </div><!--header--> | |||
| <div class="contents"> | |||
| <p>Do not use, json-c internal, may be changed or removed at any time. | |||
| <a href="#details">More...</a></p> | |||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |||
| <div class="textblock"><p>Do not use, json-c internal, may be changed or removed at any time. </p> | |||
| </div></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Mon Mar 5 2018 23:17:09 for json-c by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.8 | |||
| </small></address> | |||
| </body> | |||
| </html> | |||