summaryrefslogtreecommitdiff
path: root/yajl-2.1.0/yajl__gen_8h_source.html
blob: 647d59cd13d19cb178965ffbd6920ef023e801f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<!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: yajl_gen.h Source File</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 class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">yajl_gen.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="yajl__gen_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef __YAJL_GEN_H__</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __YAJL_GEN_H__</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">   33</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">   35</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a> = 0,</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">   38</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a>,</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">   41</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">   44</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a>,</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">   46</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a>,</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">   49</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen_invalid_number</a>,</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">   52</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen_no_buf</a>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">   56</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen_invalid_string</a></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    } <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">   60</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span>yajl_gen_t * <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">   63</a></span>&#160;    <span class="keyword">typedef</span> void (*<a class="code" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_print_t</a>)(<span class="keywordtype">void</span> * ctx,</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> * str,</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                                 <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">   70</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">   72</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a> = 0x01,</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">   78</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen_indent_string</a> = 0x02,</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">   88</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen_print_callback</a> = 0x04,</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">   94</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a> = 0x08,</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">  101</a></span>&#160;        <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a> = 0x10</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    } <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">int</span> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(yajl_gen g, <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a> opt, ...);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_gen <a class="code" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a>(<span class="keyword">const</span> <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> * allocFuncs);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a>(yajl_gen handle);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen_integer</a>(yajl_gen hand, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> number);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen_double</a>(yajl_gen hand, <span class="keywordtype">double</span> number);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a>(yajl_gen hand,</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                                             <span class="keyword">const</span> <span class="keywordtype">char</span> * num,</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                                             <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(yajl_gen hand,</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                                             <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str,</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                                             <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a>(yajl_gen hand);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a>(yajl_gen hand, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a>(yajl_gen hand);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a>(yajl_gen hand);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a>(yajl_gen hand);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a>(yajl_gen hand);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a>(yajl_gen hand,</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ** buf,</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                                              <span class="keywordtype">size_t</span> * len);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a>(yajl_gen hand);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen_reset</a>(yajl_gen hand, <span class="keyword">const</span> <span class="keywordtype">char</span> * sep);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="yajl__gen_8h_html_a497f7224309c1a0118f40c87e3fd3f65"><div class="ttname"><a href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a></div><div class="ttdeci">struct yajl_gen_t * yajl_gen</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:60</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:72</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:35</div></div>
<div class="ttc" id="yajl__gen_8h_html_ae3ba7ebfbea5a27f30f4c6c62ddc493b"><div class="ttname"><a href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_array_close(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_ab588fa96fd582c3f592923fc0172f17c"><div class="ttname"><a href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen_double</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_double(yajl_gen hand, double number)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a33ad490ddf9372c0d27d4c32b4b693d2"><div class="ttname"><a href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_null(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a2be3838ee84e1bfb8580702c357afca8"><div class="ttname"><a href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_number(yajl_gen hand, const char *num, size_t len)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen_print_callback</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:88</div></div>
<div class="ttc" id="yajl__common_8h_html_a112d9a9234313b4fa3d419c0723146c5"><div class="ttname"><a href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></div><div class="ttdeci">#define YAJL_API</div><div class="ttdef"><b>Definition:</b> yajl_common.h:41</div></div>
<div class="ttc" id="yajl__gen_8h_html_a1768fa9f58313c895d226419d8c59562"><div class="ttname"><a href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a></div><div class="ttdeci">YAJL_API int yajl_gen_config(yajl_gen g, yajl_gen_option opt,...)</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:41</div></div>
<div class="ttc" id="yajl__gen_8h_html_aaaefb19b3b2c96b0d3d0bbf3bc4886b2"><div class="ttname"><a href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_map_open(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_af75cd0ee728dbd835bbbefbcdc923dbe"><div class="ttname"><a href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_map_close(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a50116818ab3c0f3116e3baff0db2f4ef"><div class="ttname"><a href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a></div><div class="ttdeci">YAJL_API void yajl_gen_clear(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:46</div></div>
<div class="ttc" id="yajl__gen_8h_html_a68f7bc4fbfe8015f590bc284d386bf44"><div class="ttname"><a href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_array_open(yajl_gen hand)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a9b761fd105b212682de291ca70836f93"><div class="ttname"><a href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:94</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:44</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:101</div></div>
<div class="ttc" id="yajl__gen_8h_html_a9579c99fb77fb6f607db47de662adc9c"><div class="ttname"><a href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a></div><div class="ttdeci">YAJL_API void yajl_gen_free(yajl_gen handle)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a1060585da6ccce2bcf6d4820035e7b79"><div class="ttname"><a href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_print_t</a></div><div class="ttdeci">void(* yajl_print_t)(void *ctx, const char *str, size_t len)</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:63</div></div>
<div class="ttc" id="yajl__gen_8h_html_aa9868194579f80d472131430f5f22228"><div class="ttname"><a href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_string(yajl_gen hand, const unsigned char *str, size_t len)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a8c85c0341fd47caac8dc8edabcec4c8d"><div class="ttname"><a href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen_reset</a></div><div class="ttdeci">YAJL_API void yajl_gen_reset(yajl_gen hand, const char *sep)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen_indent_string</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:78</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:38</div></div>
<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a></div><div class="ttdeci">yajl_gen_option</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:70</div></div>
<div class="ttc" id="yajl__gen_8h_html_a62fdd1175a55da0c33b366a8aab925b0"><div class="ttname"><a href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_get_buf(yajl_gen hand, const unsigned char **buf, size_t *len)</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen_no_buf</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:52</div></div>
<div class="ttc" id="yajl__gen_8h_html_a48064106605182f7591d62dea66c6008"><div class="ttname"><a href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen_integer</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_integer(yajl_gen hand, long long int number)</div></div>
<div class="ttc" id="yajl__gen_8h_html_a450ab80f9a562d2bd08fb103ba1b2c16"><div class="ttname"><a href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a></div><div class="ttdeci">YAJL_API yajl_gen yajl_gen_alloc(const yajl_alloc_funcs *allocFuncs)</div></div>
<div class="ttc" id="structyajl__alloc__funcs_html"><div class="ttname"><a href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></div><div class="ttdef"><b>Definition:</b> yajl_common.h:58</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen_invalid_string</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:56</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen_invalid_number</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:49</div></div>
<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63ca"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a></div><div class="ttdeci">yajl_gen_status</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:33</div></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>