• Home
  • History
  • Annotate
  • only in /hardware/qcom/msm8998/json-c/
NameDateSize

..10-Aug-20184 KiB

Android.configure.mk10-Aug-20181.1 KiB

Android.mk10-Aug-2018969

arraylist.c10-Aug-20182.3 KiB

arraylist.h10-Aug-20181.1 KiB

AUTHORS10-Aug-2018165

autogen.sh10-Aug-2018276

bits.h10-Aug-2018699

ChangeLog10-Aug-20189.6 KiB

config.h10-Aug-20185 KiB

config.h.in10-Aug-20184.6 KiB

configure.ac10-Aug-20183.2 KiB

COPYING10-Aug-20182.2 KiB

debug.c10-Aug-20181.4 KiB

debug.h10-Aug-20181.6 KiB

Doxyfile10-Aug-201846.2 KiB

json-c-uninstalled.pc.in10-Aug-2018218

json-c.pc.in10-Aug-2018223

json.h10-Aug-2018681

json_c_version.c10-Aug-2018364

json_c_version.h10-Aug-2018684

json_config.h10-Aug-2018163

json_config.h.in10-Aug-201891

json_inttypes.h10-Aug-2018580

json_object.c10-Aug-201820.9 KiB

json_object.h10-Aug-201821.2 KiB

json_object_iterator.c10-Aug-20184.7 KiB

json_object_iterator.h10-Aug-20188 KiB

json_object_private.h10-Aug-2018990

json_tokener.c10-Aug-201826.3 KiB

json_tokener.h10-Aug-20186.7 KiB

json_util.c10-Aug-20187 KiB

json_util.h10-Aug-20181.2 KiB

libjson.c10-Aug-2018625

linkhash.c10-Aug-201818.5 KiB

linkhash.h10-Aug-20186.6 KiB

Makefile.am10-Aug-20181.7 KiB

Makefile.am.inc10-Aug-2018146

math_compat.h10-Aug-2018479

printbuf.c10-Aug-20184.4 KiB

printbuf.h10-Aug-20182.1 KiB

random_seed.c10-Aug-20184.3 KiB

random_seed.h10-Aug-2018407

README10-Aug-20180

README-WIN32.html10-Aug-20182.3 KiB

README.html10-Aug-20181.6 KiB

README.md10-Aug-20181.2 KiB

RELEASE_CHECKLIST.txt10-Aug-20183 KiB

README-WIN32.html

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3	<head>
4		<title>JSON-C - A JSON implementation in C - Win32 specific notes</title>
5		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6	</head>
7	<body>
8		<h2>Windows specific notes for JSON-C</h2>
9		<p>Please send Win32 bug reports to <a href="mailto:christopher.watford@gmail.com">christopher.watford@gmail.com</a></p>
10		<p><b>Win32 Specific Changes:</b></p>
11		<ul>
12			<li>
13				Various functions have been redefined to their Win32 version (i.e. <tt>open</tt>
14				on win32 is <tt>_open</tt>)</li>
15			<li>
16				Implemented missing functions from MS's libc (i.e. <tt>vasprintf</tt>)</li>
17			<li>
18				Added code to allow Win64 support without integer resizing issues, this 
19				probably makes it much nicer on 64bit machines everywhere (i.e. using <tt>ptrdiff_t</tt>
20				for pointer math)</li>
21		</ul>
22		<p><b>Porting Changelog:</b></p>
23		<dl>
24			<dt><tt>printbuf.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
25			<dd>
26				Added a Win32/Win64 compliant implementation of <tt>vasprintf</tt></dd>
27			<dt><tt>debug.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
28			<dd>
29				Removed usage of <tt>vsyslog</tt> on Win32/Win64 systems, needs to be handled 
30				by a configure script</dd>
31			<dt><tt>json_object.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
32			<dd>
33				Added scope operator to wrap usage of <tt>json_object_object_foreach</tt>, this needs to be
34				rethought to be more ANSI C friendly</dd>
35			<dt><tt>json_object.h</tt> - C. Watford (christopher.watford@gmail.com)</dt>
36			<dd>
37				Added Microsoft C friendly version of <tt>json_object_object_foreach</tt></dd>
38			<dt><tt>json_tokener.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
39			<dd>
40				Added a Win32/Win64 compliant implementation of <tt>strndup</tt></dd>
41			<dt><tt>json_util.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
42			<dd>
43				Added cast and mask to suffice <tt>size_t</tt> v. <tt>unsigned int</tt>
44				conversion correctness</dd>
45		</dl>
46		<p>This program is free software; you can redistribute it and/or modify it under 
47			the terms of the MIT License. See COPYING for details.</p>
48		<hr />
49	</body>
50</html>
51

README.html

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3	<head>
4		<title>JSON-C - A JSON implementation in C</title>
5		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6	</head>
7	<body>
8		<h2>JSON-C - A JSON implementation in C</h2>
9
10		<h3>Overview</h3>
11		<p>JSON-C implements a reference counting object model that allows you to easily 
12		construct JSON objects in C, output them as JSON formatted strings and parse 
13		JSON formatted strings back into the C representation of JSON objects.</p>
14
15		<h3>Building</h3>
16		<p>To setup JSON-C to build on your system please run <tt>configure</tt> and <tt>make</tt>.</p>
17		<p>If you are on Win32 and are not using the VS project file, be sure 
18		to rename <tt>config.h.win32</tt> to <tt>config.h</tt> before building.</p>
19
20		<h3>Documentation</h3>
21		<P>Doxygen generated documentation exists <a href="doc/html/json__object_8h.html">here</a>
22		and Win32 specific notes can be found <a href="README-WIN32.html">here</a>.</P>
23
24		<h3><a href="https://github.com/json-c/json-c">GIT Reposository</a></h3>
25		<p><strong><code>git clone https://github.com/json-c/json-c.git</code></strong></p>
26
27		<h3><a href="http://groups.google.com/group/json-c">Mailing List</a></h3>
28                <pi>Send email to <strong><code>json-c <i>&lt;at&gt;</i> googlegroups <i>&lt;dot&gt;</i> com</code></strong></p>
29
30		<h3><a href="COPYING">License</a></h3>
31		<p>This program is free software; you can redistribute it and/or modify it under the terms of the MIT License..</p>
32		<hr/>
33	</body>
34</html>
35

README.md

1`json-c`
2========
3
4Building on Unix with `git`, `gcc` and `autotools`
5--------------------------------------------------
6
7Home page for json-c: https://github.com/json-c/json-c/wiki
8
9Caution: do **NOT** use sources from svn.metaparadigm.com,
10they are old.
11
12Prerequisites:
13
14 - `gcc`, `clang`, or another C compiler
15 - `libtool`
16
17If you're not using a release tarball, you'll also need:
18
19 - `autoconf` (`autoreconf`)
20 - `automake`
21
22Make sure you have a complete `libtool` install, including `libtoolize`.
23
24`json-c` GitHub repo: https://github.com/json-c/json-c
25
26```bash
27$ git clone https://github.com/json-c/json-c.git
28$ cd json-c
29$ sh autogen.sh
30```
31
32followed by
33
34```bash
35$ ./configure
36$ make
37$ make install
38```
39
40To build and run the test programs:
41
42```bash
43$ make check
44```
45
46Linking to `libjson-c`
47----------------------
48
49If your system has `pkgconfig`,
50then you can just add this to your `makefile`:
51
52```make
53CFLAGS += $(shell pkg-config --cflags json-c)
54LDFLAGS += $(shell pkg-config --libs json-c)
55```
56
57Without `pkgconfig`, you would do something like this:
58
59```make
60JSON_C_DIR=/path/to/json_c/install
61CFLAGS += -I$(JSON_C_DIR)/include/json-c
62LDFLAGS+= -L$(JSON_C_DIR)/lib -ljson-c
63```
64