Imported Upstream version 0.9
[platform/upstream/json-c.git] / doc / html / printbuf_8h.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3 <title>json-c: printbuf.h File Reference</title>
4 <link href="tabs.css" rel="stylesheet" type="text/css">
5 <link href="doxygen.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.8 -->
8 <div class="navigation" id="top">
9   <div class="tabs">
10     <ul>
11       <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12       <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
13       <li class="current"><a href="files.html"><span>Files</span></a></li>
14     </ul>
15   </div>
16   <div class="tabs">
17     <ul>
18       <li><a href="files.html"><span>File&nbsp;List</span></a></li>
19       <li><a href="globals.html"><span>Globals</span></a></li>
20     </ul>
21   </div>
22 </div>
23 <div class="contents">
24 <h1>printbuf.h File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
25 <tr><td></td></tr>
26 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprintbuf.html">printbuf</a></td></tr>
28
29 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
30 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#6f3a4dc87fab41c37e3eff42f40dc346">printbuf_memappend_fast</a>(p, bufptr, bufsize)</td></tr>
31
32 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
33 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structprintbuf.html">printbuf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#3e390ebc7660a18335edd89f640fd415">printbuf_new</a> (void)</td></tr>
34
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p, const char *buf, int size)</td></tr>
36
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#df6214db6c8ce994c7f7f1180863c8a4">sprintbuf</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p, const char *msg,...)</td></tr>
38
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#4393ee3dedb376af11c96fe97532292e">printbuf_reset</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p)</td></tr>
40
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="printbuf_8h.html#b525221c767ac65c58ddeea8a655a4e8">printbuf_free</a> (struct <a class="el" href="structprintbuf.html">printbuf</a> *p)</td></tr>
42
43 </table>
44 <hr><h2>Define Documentation</h2>
45 <a class="anchor" name="6f3a4dc87fab41c37e3eff42f40dc346"></a><!-- doxytag: member="printbuf.h::printbuf_memappend_fast" ref="6f3a4dc87fab41c37e3eff42f40dc346" args="(p, bufptr, bufsize)" -->
46 <div class="memitem">
47 <div class="memproto">
48       <table class="memname">
49         <tr>
50           <td class="memname">#define printbuf_memappend_fast          </td>
51           <td>(</td>
52           <td class="paramtype">p,         <tr>
53           <td class="paramkey"></td>
54           <td></td>
55           <td class="paramtype">bufptr,         <tr>
56           <td class="paramkey"></td>
57           <td></td>
58           <td class="paramtype">bufsize&nbsp;</td>
59           <td class="paramname">          </td>
60           <td>&nbsp;)&nbsp;</td>
61           <td></td>
62         </tr>
63       </table>
64 </div>
65 <div class="memdoc">
66
67 <p>
68 <b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                                         \
69   <span class="keywordflow">if</span> ((p-&gt;size - p-&gt;bpos) &gt; bufsize) {                       \
70     memcpy(p-&gt;buf + p-&gt;bpos, (bufptr), bufsize);             \
71     p-&gt;bpos += bufsize;                                      \
72     p-&gt;buf[p-&gt;bpos]= <span class="charliteral">'\0'</span>;                                   \
73   } <span class="keywordflow">else</span> {  <a class="code" href="printbuf_8h.html#22f09779a19db59a83e7cb8c2ce4c75f">printbuf_memappend</a>(p, (bufptr), bufsize); }      \
74 } <span class="keywordflow">while</span> (0)
75 </pre></div>
76 </div>
77 </div><p>
78 <hr><h2>Function Documentation</h2>
79 <a class="anchor" name="b525221c767ac65c58ddeea8a655a4e8"></a><!-- doxytag: member="printbuf.h::printbuf_free" ref="b525221c767ac65c58ddeea8a655a4e8" args="(struct printbuf *p)" -->
80 <div class="memitem">
81 <div class="memproto">
82       <table class="memname">
83         <tr>
84           <td class="memname">void printbuf_free           </td>
85           <td>(</td>
86           <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> *&nbsp;</td>
87           <td class="paramname"> <em>p</em>          </td>
88           <td>&nbsp;)&nbsp;</td>
89           <td></td>
90         </tr>
91       </table>
92 </div>
93 <div class="memdoc">
94
95 <p>
96
97 </div>
98 </div><p>
99 <a class="anchor" name="22f09779a19db59a83e7cb8c2ce4c75f"></a><!-- doxytag: member="printbuf.h::printbuf_memappend" ref="22f09779a19db59a83e7cb8c2ce4c75f" args="(struct printbuf *p, const char *buf, int size)" -->
100 <div class="memitem">
101 <div class="memproto">
102       <table class="memname">
103         <tr>
104           <td class="memname">int printbuf_memappend           </td>
105           <td>(</td>
106           <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> *&nbsp;</td>
107           <td class="paramname"> <em>p</em>, </td>
108         </tr>
109         <tr>
110           <td class="paramkey"></td>
111           <td></td>
112           <td class="paramtype">const char *&nbsp;</td>
113           <td class="paramname"> <em>buf</em>, </td>
114         </tr>
115         <tr>
116           <td class="paramkey"></td>
117           <td></td>
118           <td class="paramtype">int&nbsp;</td>
119           <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
120         </tr>
121         <tr>
122           <td></td>
123           <td>)</td>
124           <td></td><td></td><td></td>
125         </tr>
126       </table>
127 </div>
128 <div class="memdoc">
129
130 <p>
131
132 </div>
133 </div><p>
134 <a class="anchor" name="3e390ebc7660a18335edd89f640fd415"></a><!-- doxytag: member="printbuf.h::printbuf_new" ref="3e390ebc7660a18335edd89f640fd415" args="(void)" -->
135 <div class="memitem">
136 <div class="memproto">
137       <table class="memname">
138         <tr>
139           <td class="memname">struct <a class="el" href="structprintbuf.html">printbuf</a>* printbuf_new           </td>
140           <td>(</td>
141           <td class="paramtype">void&nbsp;</td>
142           <td class="paramname">          </td>
143           <td>&nbsp;)&nbsp;</td>
144           <td><code> [read]</code></td>
145         </tr>
146       </table>
147 </div>
148 <div class="memdoc">
149
150 <p>
151
152 </div>
153 </div><p>
154 <a class="anchor" name="4393ee3dedb376af11c96fe97532292e"></a><!-- doxytag: member="printbuf.h::printbuf_reset" ref="4393ee3dedb376af11c96fe97532292e" args="(struct printbuf *p)" -->
155 <div class="memitem">
156 <div class="memproto">
157       <table class="memname">
158         <tr>
159           <td class="memname">void printbuf_reset           </td>
160           <td>(</td>
161           <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> *&nbsp;</td>
162           <td class="paramname"> <em>p</em>          </td>
163           <td>&nbsp;)&nbsp;</td>
164           <td></td>
165         </tr>
166       </table>
167 </div>
168 <div class="memdoc">
169
170 <p>
171
172 </div>
173 </div><p>
174 <a class="anchor" name="df6214db6c8ce994c7f7f1180863c8a4"></a><!-- doxytag: member="printbuf.h::sprintbuf" ref="df6214db6c8ce994c7f7f1180863c8a4" args="(struct printbuf *p, const char *msg,...)" -->
175 <div class="memitem">
176 <div class="memproto">
177       <table class="memname">
178         <tr>
179           <td class="memname">int sprintbuf           </td>
180           <td>(</td>
181           <td class="paramtype">struct <a class="el" href="structprintbuf.html">printbuf</a> *&nbsp;</td>
182           <td class="paramname"> <em>p</em>, </td>
183         </tr>
184         <tr>
185           <td class="paramkey"></td>
186           <td></td>
187           <td class="paramtype">const char *&nbsp;</td>
188           <td class="paramname"> <em>msg</em>, </td>
189         </tr>
190         <tr>
191           <td class="paramkey"></td>
192           <td></td>
193           <td class="paramtype">&nbsp;</td>
194           <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
195         </tr>
196         <tr>
197           <td></td>
198           <td>)</td>
199           <td></td><td></td><td></td>
200         </tr>
201       </table>
202 </div>
203 <div class="memdoc">
204
205 <p>
206
207 </div>
208 </div><p>
209 </div>
210 <hr size="1"><address style="text-align: right;"><small>Generated on Fri Jul 31 10:58:15 2009 for json-c by&nbsp;
211 <a href="http://www.doxygen.org/index.html">
212 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
213 </body>
214 </html>