summaryrefslogtreecommitdiff
path: root/yajl-2.1.0/reformatter_2json_reformat_8c-example.html
diff options
context:
space:
mode:
Diffstat (limited to 'yajl-2.1.0/reformatter_2json_reformat_8c-example.html')
-rw-r--r--yajl-2.1.0/reformatter_2json_reformat_8c-example.html262
1 files changed, 262 insertions, 0 deletions
diff --git a/yajl-2.1.0/reformatter_2json_reformat_8c-example.html b/yajl-2.1.0/reformatter_2json_reformat_8c-example.html
new file mode 100644
index 0000000..11a56c6
--- /dev/null
+++ b/yajl-2.1.0/reformatter_2json_reformat_8c-example.html
@@ -0,0 +1,262 @@
+<!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.6"/>
+<title>YAJL: reformatter/json_reformat.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">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">reformatter/json_reformat.c</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;yajl/yajl_parse.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;yajl/yajl_gen.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">/* non-zero when we&#39;re reformatting a stream */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> s_streamReformat = 0;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define GEN_AND_RETURN(func) \</span></div>
+<div class="line"><span class="preprocessor"> { \</span></div>
+<div class="line"><span class="preprocessor"> yajl_gen_status __stat = func; \</span></div>
+<div class="line"><span class="preprocessor"> if (__stat == yajl_gen_generation_complete &amp;&amp; s_streamReformat) { \</span></div>
+<div class="line"><span class="preprocessor"> yajl_gen_reset(g, &quot;\n&quot;); \</span></div>
+<div class="line"><span class="preprocessor"> __stat = func; \</span></div>
+<div class="line"><span class="preprocessor"> } \</span></div>
+<div class="line"><span class="preprocessor"> return __stat == yajl_gen_status_ok; }</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_null(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a name="a0"></a><a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a1"></a><a class="code" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_boolean(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a2"></a><a class="code" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a>(g, <span class="keywordtype">boolean</span>));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_number(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> * s, <span class="keywordtype">size_t</span> l)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a3"></a><a class="code" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a>(g, s, l));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_string(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,</div>
+<div class="line"> <span class="keywordtype">size_t</span> stringLen)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a4"></a><a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(g, stringVal, stringLen));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_map_key(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,</div>
+<div class="line"> <span class="keywordtype">size_t</span> stringLen)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(g, stringVal, stringLen));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_map(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a5"></a><a class="code" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_map(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a6"></a><a class="code" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_array(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a7"></a><a class="code" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_array(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a8"></a><a class="code" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a name="_a9"></a><a class="code" href="structyajl__callbacks.html">yajl_callbacks</a> callbacks = {</div>
+<div class="line"> reformat_null,</div>
+<div class="line"> reformat_boolean,</div>
+<div class="line"> NULL,</div>
+<div class="line"> NULL,</div>
+<div class="line"> reformat_number,</div>
+<div class="line"> reformat_string,</div>
+<div class="line"> reformat_start_map,</div>
+<div class="line"> reformat_map_key,</div>
+<div class="line"> reformat_end_map,</div>
+<div class="line"> reformat_start_array,</div>
+<div class="line"> reformat_end_array</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span></div>
+<div class="line">usage(<span class="keyword">const</span> <span class="keywordtype">char</span> * progname)</div>
+<div class="line">{</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;%s: reformat json from stdin\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;usage: json_reformat [options]\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -e escape any forward slashes (for embedding in HTML)\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -m minimize json rather than beautify (default)\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -s reformat a stream of multiple json entites\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -u allow invalid UTF8 inside strings during parsing\n&quot;</span>,</div>
+<div class="line"> progname);</div>
+<div class="line"> exit(1);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span></div>
+<div class="line">main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> ** argv)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand;</div>
+<div class="line"> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fileData[65536];</div>
+<div class="line"> <span class="comment">/* generator config */</span></div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g;</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> stat;</div>
+<div class="line"> <span class="keywordtype">size_t</span> rd;</div>
+<div class="line"> <span class="keywordtype">int</span> retval = 0;</div>
+<div class="line"> <span class="keywordtype">int</span> a = 1;</div>
+<div class="line"></div>
+<div class="line"> g = <a name="a10"></a><a class="code" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a>(NULL);</div>
+<div class="line"> <a name="a11"></a><a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a12"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a>, 1);</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a13"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a>, 1);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* ok. open file. let&#39;s read and parse */</span></div>
+<div class="line"> hand = <a name="a14"></a><a class="code" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_alloc</a>(&amp;callbacks, NULL, (<span class="keywordtype">void</span> *) g);</div>
+<div class="line"> <span class="comment">/* and let&#39;s allow comments by default */</span></div>
+<div class="line"> <a name="a15"></a><a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a16"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_allow_comments</a>, 1);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* check arguments.*/</span></div>
+<div class="line"> <span class="keywordflow">while</span> ((a &lt; argc) &amp;&amp; (argv[a][0] == <span class="charliteral">&#39;-&#39;</span>) &amp;&amp; (strlen(argv[a]) &gt; 1)) {</div>
+<div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
+<div class="line"> <span class="keywordflow">for</span> ( i=1; i &lt; strlen(argv[a]); i++) {</div>
+<div class="line"> <span class="keywordflow">switch</span> (argv[a][i]) {</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;m&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a>, 0);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;s&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a17"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_allow_multiple_values</a>, 1);</div>
+<div class="line"> s_streamReformat = 1;</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;u&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a18"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_dont_validate_strings</a>, 1);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;e&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a19"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a>, 1);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">default</span>:</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;unrecognized option: &#39;%c&#39;\n\n&quot;</span>,</div>
+<div class="line"> argv[a][i]);</div>
+<div class="line"> usage(argv[0]);</div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"> ++a;</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">if</span> (a &lt; argc) {</div>
+<div class="line"> usage(argv[0]);</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">for</span> (;;) {</div>
+<div class="line"> rd = fread((<span class="keywordtype">void</span> *) fileData, 1, <span class="keyword">sizeof</span>(fileData) - 1, stdin);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (rd == 0) {</div>
+<div class="line"> <span class="keywordflow">if</span> (!feof(stdin)) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;error on file read.\n&quot;</span>);</div>
+<div class="line"> retval = 1;</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> }</div>
+<div class="line"> fileData[rd] = 0;</div>
+<div class="line"></div>
+<div class="line"> stat = <a name="a20"></a><a class="code" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse</a>(hand, fileData, rd);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (stat != <a name="a21"></a><a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>) <span class="keywordflow">break</span>;</div>
+<div class="line"></div>
+<div class="line"> {</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * buf;</div>
+<div class="line"> <span class="keywordtype">size_t</span> len;</div>
+<div class="line"> <a name="a22"></a><a class="code" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a>(g, &amp;buf, &amp;len);</div>
+<div class="line"> fwrite(buf, 1, len, stdout);</div>
+<div class="line"> <a name="a23"></a><a class="code" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a>(g);</div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> stat = <a name="a24"></a><a class="code" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse</a>(hand);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (stat != <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>) {</div>
+<div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str = <a name="a25"></a><a class="code" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_get_error</a>(hand, 1, fileData, rd);</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;%s&quot;</span>, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) str);</div>
+<div class="line"> <a name="a26"></a><a class="code" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_free_error</a>(hand, str);</div>
+<div class="line"> retval = 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <a name="a27"></a><a class="code" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a>(g);</div>
+<div class="line"> <a name="a28"></a><a class="code" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_free</a>(hand);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">return</span> retval;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>