1226031Sstas<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2226031Sstas<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3226031Sstas<title>Heimdalx509library: hx509 enviroment functions</title>
4226031Sstas<link href="doxygen.css" rel="stylesheet" type="text/css">
5226031Sstas<link href="tabs.css" rel="stylesheet" type="text/css">
6226031Sstas</head><body>
7226031Sstas<p>
8226031Sstas<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9226031Sstas</p>
10226031Sstas<!-- end of header marker -->
11226031Sstas<!-- Generated by Doxygen 1.5.6 -->
12226031Sstas<div class="navigation" id="top">
13226031Sstas  <div class="tabs">
14226031Sstas    <ul>
15226031Sstas      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
16226031Sstas      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
17226031Sstas      <li><a href="modules.html"><span>Modules</span></a></li>
18226031Sstas    </ul>
19226031Sstas  </div>
20226031Sstas</div>
21226031Sstas<div class="contents">
22226031Sstas<h1>hx509 enviroment functions</h1><table border="0" cellpadding="0" cellspacing="0">
23226031Sstas<tr><td></td></tr>
24226031Sstas<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
25226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#gd60c343e1400c16df1e2f00d2bdff9e9">hx509_env_add</a> (hx509_context context, hx509_env *env, const char *key, const char *value)</td></tr>
26226031Sstas
27226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#gf08b9d284b8845a7ce14ef1b21ec1adf">hx509_env_add_binding</a> (hx509_context context, hx509_env *env, const char *key, hx509_env list)</td></tr>
28226031Sstas
29226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#ga4be057dabba9197ad9ada2594ad36e8">hx509_env_lfind</a> (hx509_context context, hx509_env env, const char *key, size_t len)</td></tr>
30226031Sstas
31226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#g7e481b337974e7474f8bc7bd9199af13">hx509_env_find</a> (hx509_context context, hx509_env env, const char *key)</td></tr>
32226031Sstas
33226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">hx509_env&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#g9f2ea48c27a58b690a218c44fd4c90a6">hx509_env_find_binding</a> (hx509_context context, hx509_env env, const char *key)</td></tr>
34226031Sstas
35226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__env.html#gf5587becc945154ca8c6f1795db5c8da">hx509_env_free</a> (hx509_env *env)</td></tr>
36226031Sstas
37226031Sstas</table>
38226031Sstas<hr><a name="_details"></a><h2>Detailed Description</h2>
39226031Sstas<hr><h2>Function Documentation</h2>
40226031Sstas<a class="anchor" name="gd60c343e1400c16df1e2f00d2bdff9e9"></a><!-- doxytag: member="env.c::hx509_env_add" ref="gd60c343e1400c16df1e2f00d2bdff9e9" args="(hx509_context context, hx509_env *env, const char *key, const char *value)" -->
41226031Sstas<div class="memitem">
42226031Sstas<div class="memproto">
43226031Sstas      <table class="memname">
44226031Sstas        <tr>
45226031Sstas          <td class="memname">int hx509_env_add           </td>
46226031Sstas          <td>(</td>
47226031Sstas          <td class="paramtype">hx509_context&nbsp;</td>
48226031Sstas          <td class="paramname"> <em>context</em>, </td>
49226031Sstas        </tr>
50226031Sstas        <tr>
51226031Sstas          <td class="paramkey"></td>
52226031Sstas          <td></td>
53226031Sstas          <td class="paramtype">hx509_env *&nbsp;</td>
54226031Sstas          <td class="paramname"> <em>env</em>, </td>
55226031Sstas        </tr>
56226031Sstas        <tr>
57226031Sstas          <td class="paramkey"></td>
58226031Sstas          <td></td>
59226031Sstas          <td class="paramtype">const char *&nbsp;</td>
60226031Sstas          <td class="paramname"> <em>key</em>, </td>
61226031Sstas        </tr>
62226031Sstas        <tr>
63226031Sstas          <td class="paramkey"></td>
64226031Sstas          <td></td>
65226031Sstas          <td class="paramtype">const char *&nbsp;</td>
66226031Sstas          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
67226031Sstas        </tr>
68226031Sstas        <tr>
69226031Sstas          <td></td>
70226031Sstas          <td>)</td>
71226031Sstas          <td></td><td></td><td></td>
72226031Sstas        </tr>
73226031Sstas      </table>
74226031Sstas</div>
75226031Sstas<div class="memdoc">
76226031Sstas
77226031Sstas<p>
78226031SstasAdd a new key/value pair to the hx509_env.<p>
79226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
80226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
81226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A hx509 context. </td></tr>
82226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>enviroment to add the enviroment variable too. </td></tr>
83226031Sstas    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>key to add </td></tr>
84226031Sstas    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to add</td></tr>
85226031Sstas  </table>
86226031Sstas</dl>
87226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
88226031Sstas
89226031Sstas</div>
90226031Sstas</div><p>
91226031Sstas<a class="anchor" name="gf08b9d284b8845a7ce14ef1b21ec1adf"></a><!-- doxytag: member="env.c::hx509_env_add_binding" ref="gf08b9d284b8845a7ce14ef1b21ec1adf" args="(hx509_context context, hx509_env *env, const char *key, hx509_env list)" -->
92226031Sstas<div class="memitem">
93226031Sstas<div class="memproto">
94226031Sstas      <table class="memname">
95226031Sstas        <tr>
96226031Sstas          <td class="memname">int hx509_env_add_binding           </td>
97226031Sstas          <td>(</td>
98226031Sstas          <td class="paramtype">hx509_context&nbsp;</td>
99226031Sstas          <td class="paramname"> <em>context</em>, </td>
100226031Sstas        </tr>
101226031Sstas        <tr>
102226031Sstas          <td class="paramkey"></td>
103226031Sstas          <td></td>
104226031Sstas          <td class="paramtype">hx509_env *&nbsp;</td>
105226031Sstas          <td class="paramname"> <em>env</em>, </td>
106226031Sstas        </tr>
107226031Sstas        <tr>
108226031Sstas          <td class="paramkey"></td>
109226031Sstas          <td></td>
110226031Sstas          <td class="paramtype">const char *&nbsp;</td>
111226031Sstas          <td class="paramname"> <em>key</em>, </td>
112226031Sstas        </tr>
113226031Sstas        <tr>
114226031Sstas          <td class="paramkey"></td>
115226031Sstas          <td></td>
116226031Sstas          <td class="paramtype">hx509_env&nbsp;</td>
117226031Sstas          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
118226031Sstas        </tr>
119226031Sstas        <tr>
120226031Sstas          <td></td>
121226031Sstas          <td>)</td>
122226031Sstas          <td></td><td></td><td></td>
123226031Sstas        </tr>
124226031Sstas      </table>
125226031Sstas</div>
126226031Sstas<div class="memdoc">
127226031Sstas
128226031Sstas<p>
129226031SstasAdd a new key/binding pair to the hx509_env.<p>
130226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
131226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
132226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A hx509 context. </td></tr>
133226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>enviroment to add the enviroment variable too. </td></tr>
134226031Sstas    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>key to add </td></tr>
135226031Sstas    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>binding list to add</td></tr>
136226031Sstas  </table>
137226031Sstas</dl>
138226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
139226031Sstas
140226031Sstas</div>
141226031Sstas</div><p>
142226031Sstas<a class="anchor" name="g7e481b337974e7474f8bc7bd9199af13"></a><!-- doxytag: member="env.c::hx509_env_find" ref="g7e481b337974e7474f8bc7bd9199af13" args="(hx509_context context, hx509_env env, const char *key)" -->
143226031Sstas<div class="memitem">
144226031Sstas<div class="memproto">
145226031Sstas      <table class="memname">
146226031Sstas        <tr>
147226031Sstas          <td class="memname">const char* hx509_env_find           </td>
148226031Sstas          <td>(</td>
149226031Sstas          <td class="paramtype">hx509_context&nbsp;</td>
150226031Sstas          <td class="paramname"> <em>context</em>, </td>
151226031Sstas        </tr>
152226031Sstas        <tr>
153226031Sstas          <td class="paramkey"></td>
154226031Sstas          <td></td>
155226031Sstas          <td class="paramtype">hx509_env&nbsp;</td>
156226031Sstas          <td class="paramname"> <em>env</em>, </td>
157226031Sstas        </tr>
158226031Sstas        <tr>
159226031Sstas          <td class="paramkey"></td>
160226031Sstas          <td></td>
161226031Sstas          <td class="paramtype">const char *&nbsp;</td>
162226031Sstas          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
163226031Sstas        </tr>
164226031Sstas        <tr>
165226031Sstas          <td></td>
166226031Sstas          <td>)</td>
167226031Sstas          <td></td><td></td><td></td>
168226031Sstas        </tr>
169226031Sstas      </table>
170226031Sstas</div>
171226031Sstas<div class="memdoc">
172226031Sstas
173226031Sstas<p>
174226031SstasSearch the hx509_env for a key.<p>
175226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
176226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
177226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A hx509 context. </td></tr>
178226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>enviroment to add the enviroment variable too. </td></tr>
179226031Sstas    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>key to search for.</td></tr>
180226031Sstas  </table>
181226031Sstas</dl>
182226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>the value if the key is found, NULL otherwise. </dd></dl>
183226031Sstas
184226031Sstas</div>
185226031Sstas</div><p>
186226031Sstas<a class="anchor" name="g9f2ea48c27a58b690a218c44fd4c90a6"></a><!-- doxytag: member="env.c::hx509_env_find_binding" ref="g9f2ea48c27a58b690a218c44fd4c90a6" args="(hx509_context context, hx509_env env, const char *key)" -->
187226031Sstas<div class="memitem">
188226031Sstas<div class="memproto">
189226031Sstas      <table class="memname">
190226031Sstas        <tr>
191226031Sstas          <td class="memname">hx509_env hx509_env_find_binding           </td>
192226031Sstas          <td>(</td>
193226031Sstas          <td class="paramtype">hx509_context&nbsp;</td>
194226031Sstas          <td class="paramname"> <em>context</em>, </td>
195226031Sstas        </tr>
196226031Sstas        <tr>
197226031Sstas          <td class="paramkey"></td>
198226031Sstas          <td></td>
199226031Sstas          <td class="paramtype">hx509_env&nbsp;</td>
200226031Sstas          <td class="paramname"> <em>env</em>, </td>
201226031Sstas        </tr>
202226031Sstas        <tr>
203226031Sstas          <td class="paramkey"></td>
204226031Sstas          <td></td>
205226031Sstas          <td class="paramtype">const char *&nbsp;</td>
206226031Sstas          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
207226031Sstas        </tr>
208226031Sstas        <tr>
209226031Sstas          <td></td>
210226031Sstas          <td>)</td>
211226031Sstas          <td></td><td></td><td></td>
212226031Sstas        </tr>
213226031Sstas      </table>
214226031Sstas</div>
215226031Sstas<div class="memdoc">
216226031Sstas
217226031Sstas<p>
218226031SstasSearch the hx509_env for a binding.<p>
219226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
220226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
221226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A hx509 context. </td></tr>
222226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>enviroment to add the enviroment variable too. </td></tr>
223226031Sstas    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>key to search for.</td></tr>
224226031Sstas  </table>
225226031Sstas</dl>
226226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>the binding if the key is found, NULL if not found. </dd></dl>
227226031Sstas
228226031Sstas</div>
229226031Sstas</div><p>
230226031Sstas<a class="anchor" name="gf5587becc945154ca8c6f1795db5c8da"></a><!-- doxytag: member="env.c::hx509_env_free" ref="gf5587becc945154ca8c6f1795db5c8da" args="(hx509_env *env)" -->
231226031Sstas<div class="memitem">
232226031Sstas<div class="memproto">
233226031Sstas      <table class="memname">
234226031Sstas        <tr>
235226031Sstas          <td class="memname">void hx509_env_free           </td>
236226031Sstas          <td>(</td>
237226031Sstas          <td class="paramtype">hx509_env *&nbsp;</td>
238226031Sstas          <td class="paramname"> <em>env</em>          </td>
239226031Sstas          <td>&nbsp;)&nbsp;</td>
240226031Sstas          <td></td>
241226031Sstas        </tr>
242226031Sstas      </table>
243226031Sstas</div>
244226031Sstas<div class="memdoc">
245226031Sstas
246226031Sstas<p>
247226031SstasFree an hx509_env enviroment context.<p>
248226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
249226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
250226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>the enviroment to free. </td></tr>
251226031Sstas  </table>
252226031Sstas</dl>
253226031Sstas
254226031Sstas</div>
255226031Sstas</div><p>
256226031Sstas<a class="anchor" name="ga4be057dabba9197ad9ada2594ad36e8"></a><!-- doxytag: member="env.c::hx509_env_lfind" ref="ga4be057dabba9197ad9ada2594ad36e8" args="(hx509_context context, hx509_env env, const char *key, size_t len)" -->
257226031Sstas<div class="memitem">
258226031Sstas<div class="memproto">
259226031Sstas      <table class="memname">
260226031Sstas        <tr>
261226031Sstas          <td class="memname">const char* hx509_env_lfind           </td>
262226031Sstas          <td>(</td>
263226031Sstas          <td class="paramtype">hx509_context&nbsp;</td>
264226031Sstas          <td class="paramname"> <em>context</em>, </td>
265226031Sstas        </tr>
266226031Sstas        <tr>
267226031Sstas          <td class="paramkey"></td>
268226031Sstas          <td></td>
269226031Sstas          <td class="paramtype">hx509_env&nbsp;</td>
270226031Sstas          <td class="paramname"> <em>env</em>, </td>
271226031Sstas        </tr>
272226031Sstas        <tr>
273226031Sstas          <td class="paramkey"></td>
274226031Sstas          <td></td>
275226031Sstas          <td class="paramtype">const char *&nbsp;</td>
276226031Sstas          <td class="paramname"> <em>key</em>, </td>
277226031Sstas        </tr>
278226031Sstas        <tr>
279226031Sstas          <td class="paramkey"></td>
280226031Sstas          <td></td>
281226031Sstas          <td class="paramtype">size_t&nbsp;</td>
282226031Sstas          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
283226031Sstas        </tr>
284226031Sstas        <tr>
285226031Sstas          <td></td>
286226031Sstas          <td>)</td>
287226031Sstas          <td></td><td></td><td></td>
288226031Sstas        </tr>
289226031Sstas      </table>
290226031Sstas</div>
291226031Sstas<div class="memdoc">
292226031Sstas
293226031Sstas<p>
294226031SstasSearch the hx509_env for a length based key.<p>
295226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
296226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
297226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A hx509 context. </td></tr>
298226031Sstas    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>enviroment to add the enviroment variable too. </td></tr>
299226031Sstas    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>key to search for. </td></tr>
300226031Sstas    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>length of key.</td></tr>
301226031Sstas  </table>
302226031Sstas</dl>
303226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>the value if the key is found, NULL otherwise. </dd></dl>
304226031Sstas
305226031Sstas</div>
306226031Sstas</div><p>
307226031Sstas</div>
308226031Sstas<hr size="1"><address style="text-align: right;"><small>
309234027SstasGenerated on Wed Jan 11 14:07:41 2012 for Heimdalx509library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6</small></address>
310226031Sstas</body>
311226031Sstas</html>
312