summaryrefslogtreecommitdiff
path: root/doc/gutenprint/html/util_8h.html
blob: 349e92a4903233eac9fa84634c77fe740f9b71bc (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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<!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.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libgutenprint API Reference: include/gutenprint/util.h File Reference</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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libgutenprint API Reference
   &#160;<span id="projectnumber">5.2.12-pre4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1aca62f7c2d1ca2bd7aa79274e259f3c.html">gutenprint</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">util.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Utility functions.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="curve_8h.html">gutenprint/curve.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="vars_8h.html">gutenprint/vars.h</a>&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9d373a9b65ff25b2db84c07394e1c212"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>(x)</td></tr>
<tr class="separator:a9d373a9b65ff25b2db84c07394e1c212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4472d3ba849ed203d43005f04583decc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4472d3ba849ed203d43005f04583decc">STP_DBG_LUT</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga4472d3ba849ed203d43005f04583decc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0beee5fa281098eab25e3f22570c0fdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga0beee5fa281098eab25e3f22570c0fdc">STP_DBG_COLORFUNC</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga0beee5fa281098eab25e3f22570c0fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c6936662d2cbe95de396fe8af2f254d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1c6936662d2cbe95de396fe8af2f254d">STP_DBG_INK</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga1c6936662d2cbe95de396fe8af2f254d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90d230dd93fa96d34b438e82ed3f9639"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga90d230dd93fa96d34b438e82ed3f9639">STP_DBG_PS</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga90d230dd93fa96d34b438e82ed3f9639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8162186c8118e5c3a8543bc0c410a78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf8162186c8118e5c3a8543bc0c410a78">STP_DBG_PCL</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:gaf8162186c8118e5c3a8543bc0c410a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada7c4766db0c05ecb5ce435ddd81ecdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gada7c4766db0c05ecb5ce435ddd81ecdd">STP_DBG_ESCP2</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:gada7c4766db0c05ecb5ce435ddd81ecdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga109cde96d907cbd28f0b631f07a3d696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga109cde96d907cbd28f0b631f07a3d696">STP_DBG_CANON</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:ga109cde96d907cbd28f0b631f07a3d696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac71c7cb5cdf49c881d944ef813a3733f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac71c7cb5cdf49c881d944ef813a3733f">STP_DBG_LEXMARK</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="separator:gac71c7cb5cdf49c881d944ef813a3733f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2af8b3f36dbda4cfd313b50ba2dae636"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2af8b3f36dbda4cfd313b50ba2dae636">STP_DBG_WEAVE_PARAMS</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="separator:ga2af8b3f36dbda4cfd313b50ba2dae636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0">STP_DBG_ROWS</a>&#160;&#160;&#160;0x200</td></tr>
<tr class="separator:ga698ce0ddb2e4f0a8b6d7a77ad7a0fbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01f4480bda8819f337b2be4c41e0ebe1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga01f4480bda8819f337b2be4c41e0ebe1">STP_DBG_MARK_FILE</a>&#160;&#160;&#160;0x400</td></tr>
<tr class="separator:ga01f4480bda8819f337b2be4c41e0ebe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c5672b14a2e2ccdffca5b6277b1aac2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3c5672b14a2e2ccdffca5b6277b1aac2">STP_DBG_LIST</a>&#160;&#160;&#160;0x800</td></tr>
<tr class="separator:ga3c5672b14a2e2ccdffca5b6277b1aac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ace1ab545abac936101248caf9a50c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga9ace1ab545abac936101248caf9a50c6">STP_DBG_MODULE</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:ga9ace1ab545abac936101248caf9a50c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f8cdfb28d0d73e9579fb1751f540dc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6f8cdfb28d0d73e9579fb1751f540dc7">STP_DBG_PATH</a>&#160;&#160;&#160;0x2000</td></tr>
<tr class="separator:ga6f8cdfb28d0d73e9579fb1751f540dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5eeaeabba7a0a861ae0dc936057aabd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad5eeaeabba7a0a861ae0dc936057aabd">STP_DBG_PAPER</a>&#160;&#160;&#160;0x4000</td></tr>
<tr class="separator:gad5eeaeabba7a0a861ae0dc936057aabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbfb451ebbd246d62bd52e0120fa232b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbfb451ebbd246d62bd52e0120fa232b">STP_DBG_PRINTERS</a>&#160;&#160;&#160;0x8000</td></tr>
<tr class="separator:gadbfb451ebbd246d62bd52e0120fa232b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf72e68aa70e333b06b0bb821218d967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gacf72e68aa70e333b06b0bb821218d967">STP_DBG_XML</a>&#160;&#160;&#160;0x10000</td></tr>
<tr class="separator:gacf72e68aa70e333b06b0bb821218d967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c481c5ea8d87ae6c0e556593ab2020e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga4c481c5ea8d87ae6c0e556593ab2020e">STP_DBG_VARS</a>&#160;&#160;&#160;0x20000</td></tr>
<tr class="separator:ga4c481c5ea8d87ae6c0e556593ab2020e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31234d4cc42f026f39ea32ee3dd7b0a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga31234d4cc42f026f39ea32ee3dd7b0a1">STP_DBG_DYESUB</a>&#160;&#160;&#160;0x40000</td></tr>
<tr class="separator:ga31234d4cc42f026f39ea32ee3dd7b0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f3e76af1b2564a5763e790a45215438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga8f3e76af1b2564a5763e790a45215438">STP_DBG_CURVE</a>&#160;&#160;&#160;0x80000</td></tr>
<tr class="separator:ga8f3e76af1b2564a5763e790a45215438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabbc2868668663cc28d6289d50e5f83d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaabbc2868668663cc28d6289d50e5f83d">STP_DBG_CURVE_ERRORS</a>&#160;&#160;&#160;0x100000</td></tr>
<tr class="separator:gaabbc2868668663cc28d6289d50e5f83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3c2a0be5bea6ef42b720eabde62cd44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab3c2a0be5bea6ef42b720eabde62cd44">STP_DBG_PPD</a>&#160;&#160;&#160;0x200000</td></tr>
<tr class="separator:gab3c2a0be5bea6ef42b720eabde62cd44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa447450ea502f96203aa2c47f6e49e92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa447450ea502f96203aa2c47f6e49e92">STP_DBG_NO_COMPRESSION</a>&#160;&#160;&#160;0x400000</td></tr>
<tr class="separator:gaa447450ea502f96203aa2c47f6e49e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef83832f5488d7be5f6e75a5bc022360"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaef83832f5488d7be5f6e75a5bc022360">STP_DBG_ASSERTIONS</a>&#160;&#160;&#160;0x800000</td></tr>
<tr class="separator:gaef83832f5488d7be5f6e75a5bc022360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga111f82ff4c54fefc8e41c6fb39c6ac18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga111f82ff4c54fefc8e41c6fb39c6ac18">STP_DBG_DPL</a>&#160;&#160;&#160;0x1000000</td></tr>
<tr class="separator:ga111f82ff4c54fefc8e41c6fb39c6ac18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5a86efbbd3e2eb391718d82a1d7ffcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaa5a86efbbd3e2eb391718d82a1d7ffcc">STP_SAFE_FREE</a>(x)</td></tr>
<tr class="separator:gaa5a86efbbd3e2eb391718d82a1d7ffcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">stp_init</a> (void)</td></tr>
<tr class="memdesc:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise libgimpprint.  <a href="group__util.html#ga2ce0a2e8887fe5ff7f3eed1370d0d691">More...</a><br /></td></tr>
<tr class="separator:ga2ce0a2e8887fe5ff7f3eed1370d0d691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">stp_set_output_codeset</a> (const char *codeset)</td></tr>
<tr class="memdesc:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the output encoding.  <a href="group__util.html#ga7fcc19f0abdc6513dfba7eaebeb16cb9">More...</a><br /></td></tr>
<tr class="separator:ga7fcc19f0abdc6513dfba7eaebeb16cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbe8c167230b49bc10391d2c246e6dc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__curve.html#ga375a2b23705fb0698ae1d823243c8524">stp_curve_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadbe8c167230b49bc10391d2c246e6dc0">stp_read_and_compose_curves</a> (const char *s1, const char *s2, <a class="el" href="group__curve.html#ga7eddbee28cb1f3c76a19408b86ea142e">stp_curve_compose_t</a> comp, size_t piecewise_point_count)</td></tr>
<tr class="separator:gadbe8c167230b49bc10391d2c246e6dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0c145dc5cebecab0bb4e3ac40fc8e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad0c145dc5cebecab0bb4e3ac40fc8e4d">stp_abort</a> (void)</td></tr>
<tr class="separator:gad0c145dc5cebecab0bb4e3ac40fc8e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13aa8afef5b0872704390adc6a01924e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga13aa8afef5b0872704390adc6a01924e">stp_prune_inactive_options</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga13aa8afef5b0872704390adc6a01924e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7ffe058decb939af6a5c1ec1d0d77fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad7ffe058decb939af6a5c1ec1d0d77fa">stp_zprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:gad7ffe058decb939af6a5c1ec1d0d77fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga183d8f36f187530f9d7acdb176be3409"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga183d8f36f187530f9d7acdb176be3409">stp_zfwrite</a> (const char *buf, size_t bytes, size_t nitems, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga183d8f36f187530f9d7acdb176be3409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaace483bb815cde40e15bee42be1e24d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaaace483bb815cde40e15bee42be1e24d">stp_write_raw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *raw, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:gaaace483bb815cde40e15bee42be1e24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39e4c5f6fa2a07dfca3090a50a8858f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga39e4c5f6fa2a07dfca3090a50a8858f9">stp_putc</a> (int ch, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga39e4c5f6fa2a07dfca3090a50a8858f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ffcb45ea3c37bb6b485addcaf945c99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1ffcb45ea3c37bb6b485addcaf945c99">stp_put16_le</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga1ffcb45ea3c37bb6b485addcaf945c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23b504253ceda208b9a4985e6de8a5f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga23b504253ceda208b9a4985e6de8a5f7">stp_put16_be</a> (unsigned short sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga23b504253ceda208b9a4985e6de8a5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadf69b8b3f713d2bd7ca3a5648da0c56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaadf69b8b3f713d2bd7ca3a5648da0c56">stp_put32_le</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:gaadf69b8b3f713d2bd7ca3a5648da0c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga258b7b5f8808d0a3168f798e8bf72608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga258b7b5f8808d0a3168f798e8bf72608">stp_put32_be</a> (unsigned int sh, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga258b7b5f8808d0a3168f798e8bf72608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6cf72e5e45f175ae8c332c0588832b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaf6cf72e5e45f175ae8c332c0588832b9">stp_puts</a> (const char *s, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:gaf6cf72e5e45f175ae8c332c0588832b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79dd0a6f5c63f4fbf8591d3c041a7720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga79dd0a6f5c63f4fbf8591d3c041a7720">stp_putraw</a> (const <a class="el" href="structstp__raw__t.html">stp_raw_t</a> *r, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga79dd0a6f5c63f4fbf8591d3c041a7720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb49b9cba9ddf4e506b6f530353ad93d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gadb49b9cba9ddf4e506b6f530353ad93d">stp_send_command</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *command, const char *format,...)</td></tr>
<tr class="separator:gadb49b9cba9ddf4e506b6f530353ad93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15987fbd850e04f2520cb151e08908e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga15987fbd850e04f2520cb151e08908e1">stp_erputc</a> (int ch)</td></tr>
<tr class="separator:ga15987fbd850e04f2520cb151e08908e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae53707df5c9945f289c58bfbe08a8d88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gae53707df5c9945f289c58bfbe08a8d88">stp_eprintf</a> (const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:gae53707df5c9945f289c58bfbe08a8d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1df22de14e3275cb26ede10da66eebdf"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1df22de14e3275cb26ede10da66eebdf">stp_erprintf</a> (const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:ga1df22de14e3275cb26ede10da66eebdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f57c5298a5c6140ac56771dd62bd036"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga3f57c5298a5c6140ac56771dd62bd036">stp_asprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:ga3f57c5298a5c6140ac56771dd62bd036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4f33438f0103a143d90dc9c48d248eb"><td class="memItemLeft" align="right" valign="top">void void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gad4f33438f0103a143d90dc9c48d248eb">stp_catprintf</a> (char **strp, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:gad4f33438f0103a143d90dc9c48d248eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeba8c24f265ee904c5876704b767841c"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gaeba8c24f265ee904c5876704b767841c">stp_get_debug_level</a> (void)</td></tr>
<tr class="separator:gaeba8c24f265ee904c5876704b767841c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga511e0c4cac91c674797da98ab96b83e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga511e0c4cac91c674797da98ab96b83e6">stp_dprintf</a> (unsigned long level, const <a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:ga511e0c4cac91c674797da98ab96b83e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga129f45d7df47fd58d8653538fd13a1f2"><td class="memItemLeft" align="right" valign="top">void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga129f45d7df47fd58d8653538fd13a1f2">stp_deprintf</a> (unsigned long level, const char *format,...) <a class="el" href="util_8h.html#a9d373a9b65ff25b2db84c07394e1c212">__attribute__</a>((format(__printf__</td></tr>
<tr class="separator:ga129f45d7df47fd58d8653538fd13a1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d15e5b4e00f9d242166edb5332f8368"><td class="memItemLeft" align="right" valign="top">void void void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga6d15e5b4e00f9d242166edb5332f8368">stp_init_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:ga6d15e5b4e00f9d242166edb5332f8368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe74390c1422e9746745da55692f47b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gabe74390c1422e9746745da55692f47b8">stp_flush_debug_messages</a> (<a class="el" href="group__vars.html#ga2d49c94847d18d8b62a214995b14680f">stp_vars_t</a> *v)</td></tr>
<tr class="separator:gabe74390c1422e9746745da55692f47b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86a2976738a237df953655e733c75b3a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga86a2976738a237df953655e733c75b3a">stp_malloc</a> (size_t)</td></tr>
<tr class="separator:ga86a2976738a237df953655e733c75b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8fd1a439fa2d8e1ff1a2b104cd0137b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gac8fd1a439fa2d8e1ff1a2b104cd0137b">stp_zalloc</a> (size_t)</td></tr>
<tr class="separator:gac8fd1a439fa2d8e1ff1a2b104cd0137b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2420936ab8b3492581f389deea44f58c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga2420936ab8b3492581f389deea44f58c">stp_realloc</a> (void *ptr, size_t)</td></tr>
<tr class="separator:ga2420936ab8b3492581f389deea44f58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d0c40c3157b2c5c630200352064874c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga7d0c40c3157b2c5c630200352064874c">stp_free</a> (void *ptr)</td></tr>
<tr class="separator:ga7d0c40c3157b2c5c630200352064874c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56b08d3e12750bdfae8b53263f97aba9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga56b08d3e12750bdfae8b53263f97aba9">stp_strlen</a> (const char *s)</td></tr>
<tr class="separator:ga56b08d3e12750bdfae8b53263f97aba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab026f7022963acd694a8b89e4decbde5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#gab026f7022963acd694a8b89e4decbde5">stp_strndup</a> (const char *s, int n)</td></tr>
<tr class="separator:gab026f7022963acd694a8b89e4decbde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c0731867697f555a94b2a1229804381"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5c0731867697f555a94b2a1229804381">stp_strdup</a> (const char *s)</td></tr>
<tr class="separator:ga5c0731867697f555a94b2a1229804381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f0797636484393574cb95e667819dc1"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga1f0797636484393574cb95e667819dc1">stp_get_version</a> (void)</td></tr>
<tr class="memdesc:ga1f0797636484393574cb95e667819dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library version string (x.y.z)  <a href="group__util.html#ga1f0797636484393574cb95e667819dc1">More...</a><br /></td></tr>
<tr class="separator:ga1f0797636484393574cb95e667819dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">stp_get_release_version</a> (void)</td></tr>
<tr class="memdesc:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the library release version string (x.y)  <a href="group__util.html#ga5ba7edc43ed094f32ae7d9158a362a7b">More...</a><br /></td></tr>
<tr class="separator:ga5ba7edc43ed094f32ae7d9158a362a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Utility functions. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a9d373a9b65ff25b2db84c07394e1c212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d373a9b65ff25b2db84c07394e1c212">&sect;&nbsp;</a></span>__attribute__</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __attribute__</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>