diff options
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.html | 262 |
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 +  <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 Page</span></a></li> + <li><a href="annotated.html"><span>Data 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 <me@lloyd.io></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 "AS IS" 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 <yajl/yajl_parse.h></span></div> +<div class="line"><span class="preprocessor">#include <yajl/yajl_gen.h></span></div> +<div class="line"></div> +<div class="line"><span class="preprocessor">#include <stdio.h></span></div> +<div class="line"><span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><span class="preprocessor">#include <string.h></span></div> +<div class="line"></div> +<div class="line"><span class="comment">/* non-zero when we'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 && s_streamReformat) { \</span></div> +<div class="line"><span class="preprocessor"> yajl_gen_reset(g, "\n"); \</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">"%s: reformat json from stdin\n"</span></div> +<div class="line"> <span class="stringliteral">"usage: json_reformat [options]\n"</span></div> +<div class="line"> <span class="stringliteral">" -e escape any forward slashes (for embedding in HTML)\n"</span></div> +<div class="line"> <span class="stringliteral">" -m minimize json rather than beautify (default)\n"</span></div> +<div class="line"> <span class="stringliteral">" -s reformat a stream of multiple json entites\n"</span></div> +<div class="line"> <span class="stringliteral">" -u allow invalid UTF8 inside strings during parsing\n"</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'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>(&callbacks, NULL, (<span class="keywordtype">void</span> *) g);</div> +<div class="line"> <span class="comment">/* and let'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 < argc) && (argv[a][0] == <span class="charliteral">'-'</span>) && (strlen(argv[a]) > 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 < 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">'m'</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">'s'</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">'u'</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">'e'</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">"unrecognized option: '%c'\n\n"</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 < 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">"error on file read.\n"</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, &buf, &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">"%s"</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  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> |