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>iniparser: iniparser.h File Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
7 <!-- Generated by Doxygen 1.5.3 -->
8 <h1>iniparser.h File Reference</h1>Parser for ini files. <a href="#_details">More...</a>
10 <table border="0" cellpadding="0" cellspacing="0">
12 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
13 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#0b5d6cdc7587e2d27a30f5cdc4a91931">iniparser_getnsec</a> (dictionary *d)</td></tr>
15 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get number of sections in a dictionary. <a href="#0b5d6cdc7587e2d27a30f5cdc4a91931"></a><br></td></tr>
16 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#393212be805f395bbfdeb1bafa8bb72a">iniparser_getsecname</a> (dictionary *d, int n)</td></tr>
18 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get name for section n in a dictionary. <a href="#393212be805f395bbfdeb1bafa8bb72a"></a><br></td></tr>
19 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#ece0e32de371c9e9592d8333f816dfac">iniparser_dump_ini</a> (dictionary *d, FILE *f)</td></tr>
21 <tr><td class="mdescLeft"> </td><td class="mdescRight">Save a dictionary to a loadable ini file. <a href="#ece0e32de371c9e9592d8333f816dfac"></a><br></td></tr>
22 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#046436b3489cd8854ba8e29109250324">iniparser_dump</a> (dictionary *d, FILE *f)</td></tr>
24 <tr><td class="mdescLeft"> </td><td class="mdescRight">Dump a dictionary to an opened file pointer. <a href="#046436b3489cd8854ba8e29109250324"></a><br></td></tr>
25 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#7894f8480e1f254d4a1b4a31bdc51b46">iniparser_getstring</a> (dictionary *d, const char *key, char *def)</td></tr>
27 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the string associated to a key. <a href="#7894f8480e1f254d4a1b4a31bdc51b46"></a><br></td></tr>
28 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#694eb1110f4200db8648820a0bb405fa">iniparser_getint</a> (dictionary *d, const char *key, int notfound)</td></tr>
30 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the string associated to a key, convert to an int. <a href="#694eb1110f4200db8648820a0bb405fa"></a><br></td></tr>
31 <tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#480d35322f1252344cf2246ac21ee559">iniparser_getdouble</a> (dictionary *d, char *key, double notfound)</td></tr>
33 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the string associated to a key, convert to a double. <a href="#480d35322f1252344cf2246ac21ee559"></a><br></td></tr>
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#eb93c13fcbb75efaa396f53bfd73ff4d">iniparser_getboolean</a> (dictionary *d, const char *key, int notfound)</td></tr>
36 <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the string associated to a key, convert to a boolean. <a href="#eb93c13fcbb75efaa396f53bfd73ff4d"></a><br></td></tr>
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#89d37d24721b68a3702f40505bd36985">iniparser_setstring</a> (dictionary *ini, char *entry, char *val)</td></tr>
39 <tr><td class="mdescLeft"> </td><td class="mdescRight">Set an entry in a dictionary. <a href="#89d37d24721b68a3702f40505bd36985"></a><br></td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#7b1a7f2492a35043867fa801b8f21e52">iniparser_unset</a> (dictionary *ini, char *entry)</td></tr>
42 <tr><td class="mdescLeft"> </td><td class="mdescRight">Delete an entry in a dictionary. <a href="#7b1a7f2492a35043867fa801b8f21e52"></a><br></td></tr>
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#3d67c98bbc0cb5239f024ad54bdc63f1">iniparser_find_entry</a> (dictionary *ini, char *entry)</td></tr>
45 <tr><td class="mdescLeft"> </td><td class="mdescRight">Finds out if a given entry exists in a dictionary. <a href="#3d67c98bbc0cb5239f024ad54bdc63f1"></a><br></td></tr>
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">dictionary * </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#b0be559bfb769224b3f1b75e26242a67">iniparser_load</a> (const char *ininame)</td></tr>
48 <tr><td class="mdescLeft"> </td><td class="mdescRight">Parse an ini file and return an allocated dictionary object. <a href="#b0be559bfb769224b3f1b75e26242a67"></a><br></td></tr>
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="iniparser_8h.html#90549ee518523921886b74454ff872eb">iniparser_freedict</a> (dictionary *d)</td></tr>
51 <tr><td class="mdescLeft"> </td><td class="mdescRight">Free all memory associated to an ini dictionary. <a href="#90549ee518523921886b74454ff872eb"></a><br></td></tr>
53 <hr><a name="_details"></a><h2>Detailed Description</h2>
56 <dl class="author" compact><dt><b>Author:</b></dt><dd>N. Devillard </dd></dl>
57 <dl class="date" compact><dt><b>Date:</b></dt><dd>Sep 2007 </dd></dl>
58 <dl class="version" compact><dt><b>Version:</b></dt><dd>3.0 </dd></dl>
59 <hr><h2>Function Documentation</h2>
60 <a class="anchor" name="046436b3489cd8854ba8e29109250324"></a><!-- doxytag: member="iniparser.h::iniparser_dump" ref="046436b3489cd8854ba8e29109250324" args="(dictionary *d, FILE *f)" -->
62 <div class="memproto">
63 <table class="memname">
65 <td class="memname">void iniparser_dump </td>
67 <td class="paramtype">dictionary * </td>
68 <td class="paramname"> <em>d</em>, </td>
71 <td class="paramkey"></td>
73 <td class="paramtype">FILE * </td>
74 <td class="paramname"> <em>f</em></td><td> </td>
79 <td></td><td></td><td width="100%"></td>
86 Dump a dictionary to an opened file pointer.
88 <dl compact><dt><b>Parameters:</b></dt><dd>
89 <table border="0" cellspacing="2" cellpadding="0">
90 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to dump. </td></tr>
91 <tr><td valign="top"></td><td valign="top"><em>f</em> </td><td>Opened file pointer to dump to. </td></tr>
94 <dl class="return" compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
95 This function prints out the contents of a dictionary, one element by line, onto the provided file pointer. It is OK to specify <code>stderr</code> or <code>stdout</code> as output files. This function is meant for debugging purposes mostly.
98 <a class="anchor" name="ece0e32de371c9e9592d8333f816dfac"></a><!-- doxytag: member="iniparser.h::iniparser_dump_ini" ref="ece0e32de371c9e9592d8333f816dfac" args="(dictionary *d, FILE *f)" -->
100 <div class="memproto">
101 <table class="memname">
103 <td class="memname">void iniparser_dump_ini </td>
105 <td class="paramtype">dictionary * </td>
106 <td class="paramname"> <em>d</em>, </td>
109 <td class="paramkey"></td>
111 <td class="paramtype">FILE * </td>
112 <td class="paramname"> <em>f</em></td><td> </td>
117 <td></td><td></td><td width="100%"></td>
124 Save a dictionary to a loadable ini file.
126 <dl compact><dt><b>Parameters:</b></dt><dd>
127 <table border="0" cellspacing="2" cellpadding="0">
128 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to dump </td></tr>
129 <tr><td valign="top"></td><td valign="top"><em>f</em> </td><td>Opened file pointer to dump to </td></tr>
132 <dl class="return" compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
133 This function dumps a given dictionary into a loadable ini file. It is Ok to specify <code>stderr</code> or <code>stdout</code> as output files.
136 <a class="anchor" name="3d67c98bbc0cb5239f024ad54bdc63f1"></a><!-- doxytag: member="iniparser.h::iniparser_find_entry" ref="3d67c98bbc0cb5239f024ad54bdc63f1" args="(dictionary *ini, char *entry)" -->
137 <div class="memitem">
138 <div class="memproto">
139 <table class="memname">
141 <td class="memname">int iniparser_find_entry </td>
143 <td class="paramtype">dictionary * </td>
144 <td class="paramname"> <em>ini</em>, </td>
147 <td class="paramkey"></td>
149 <td class="paramtype">char * </td>
150 <td class="paramname"> <em>entry</em></td><td> </td>
155 <td></td><td></td><td width="100%"></td>
162 Finds out if a given entry exists in a dictionary.
164 <dl compact><dt><b>Parameters:</b></dt><dd>
165 <table border="0" cellspacing="2" cellpadding="0">
166 <tr><td valign="top"></td><td valign="top"><em>ini</em> </td><td>Dictionary to search </td></tr>
167 <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>Name of the entry to look for </td></tr>
170 <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer 1 if entry exists, 0 otherwise</dd></dl>
171 Finds out if a given entry exists in the dictionary. Since sections are stored as keys with NULL associated values, this is the only way of querying for the presence of sections in a dictionary.
174 <a class="anchor" name="90549ee518523921886b74454ff872eb"></a><!-- doxytag: member="iniparser.h::iniparser_freedict" ref="90549ee518523921886b74454ff872eb" args="(dictionary *d)" -->
175 <div class="memitem">
176 <div class="memproto">
177 <table class="memname">
179 <td class="memname">void iniparser_freedict </td>
181 <td class="paramtype">dictionary * </td>
182 <td class="paramname"> <em>d</em> </td>
183 <td> ) </td>
184 <td width="100%"></td>
191 Free all memory associated to an ini dictionary.
193 <dl compact><dt><b>Parameters:</b></dt><dd>
194 <table border="0" cellspacing="2" cellpadding="0">
195 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to free </td></tr>
198 <dl class="return" compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
199 Free all memory associated to an ini dictionary. It is mandatory to call this function before the dictionary object gets out of the current context.
202 <a class="anchor" name="eb93c13fcbb75efaa396f53bfd73ff4d"></a><!-- doxytag: member="iniparser.h::iniparser_getboolean" ref="eb93c13fcbb75efaa396f53bfd73ff4d" args="(dictionary *d, const char *key, int notfound)" -->
203 <div class="memitem">
204 <div class="memproto">
205 <table class="memname">
207 <td class="memname">int iniparser_getboolean </td>
209 <td class="paramtype">dictionary * </td>
210 <td class="paramname"> <em>d</em>, </td>
213 <td class="paramkey"></td>
215 <td class="paramtype">const char * </td>
216 <td class="paramname"> <em>key</em>, </td>
219 <td class="paramkey"></td>
221 <td class="paramtype">int </td>
222 <td class="paramname"> <em>notfound</em></td><td> </td>
227 <td></td><td></td><td width="100%"></td>
234 Get the string associated to a key, convert to a boolean.
236 <dl compact><dt><b>Parameters:</b></dt><dd>
237 <table border="0" cellspacing="2" cellpadding="0">
238 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to search </td></tr>
239 <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>Key string to look for </td></tr>
240 <tr><td valign="top"></td><td valign="top"><em>notfound</em> </td><td>Value to return in case of error </td></tr>
243 <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer</dd></dl>
244 This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned.<p>
245 A true boolean is found if one of the following is matched:<p>
247 <li>A string starting with 'y'</li><li>A string starting with 'Y'</li><li>A string starting with 't'</li><li>A string starting with 'T'</li><li>A string starting with '1'</li></ul>
249 A false boolean is found if one of the following is matched:<p>
251 <li>A string starting with 'n'</li><li>A string starting with 'N'</li><li>A string starting with 'f'</li><li>A string starting with 'F'</li><li>A string starting with '0'</li></ul>
253 The notfound value returned if no boolean is identified, does not necessarily have to be 0 or 1.
256 <a class="anchor" name="480d35322f1252344cf2246ac21ee559"></a><!-- doxytag: member="iniparser.h::iniparser_getdouble" ref="480d35322f1252344cf2246ac21ee559" args="(dictionary *d, char *key, double notfound)" -->
257 <div class="memitem">
258 <div class="memproto">
259 <table class="memname">
261 <td class="memname">double iniparser_getdouble </td>
263 <td class="paramtype">dictionary * </td>
264 <td class="paramname"> <em>d</em>, </td>
267 <td class="paramkey"></td>
269 <td class="paramtype">char * </td>
270 <td class="paramname"> <em>key</em>, </td>
273 <td class="paramkey"></td>
275 <td class="paramtype">double </td>
276 <td class="paramname"> <em>notfound</em></td><td> </td>
281 <td></td><td></td><td width="100%"></td>
288 Get the string associated to a key, convert to a double.
290 <dl compact><dt><b>Parameters:</b></dt><dd>
291 <table border="0" cellspacing="2" cellpadding="0">
292 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to search </td></tr>
293 <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>Key string to look for </td></tr>
294 <tr><td valign="top"></td><td valign="top"><em>notfound</em> </td><td>Value to return in case of error </td></tr>
297 <dl class="return" compact><dt><b>Returns:</b></dt><dd>double</dd></dl>
298 This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned.
301 <a class="anchor" name="694eb1110f4200db8648820a0bb405fa"></a><!-- doxytag: member="iniparser.h::iniparser_getint" ref="694eb1110f4200db8648820a0bb405fa" args="(dictionary *d, const char *key, int notfound)" -->
302 <div class="memitem">
303 <div class="memproto">
304 <table class="memname">
306 <td class="memname">int iniparser_getint </td>
308 <td class="paramtype">dictionary * </td>
309 <td class="paramname"> <em>d</em>, </td>
312 <td class="paramkey"></td>
314 <td class="paramtype">const char * </td>
315 <td class="paramname"> <em>key</em>, </td>
318 <td class="paramkey"></td>
320 <td class="paramtype">int </td>
321 <td class="paramname"> <em>notfound</em></td><td> </td>
326 <td></td><td></td><td width="100%"></td>
333 Get the string associated to a key, convert to an int.
335 <dl compact><dt><b>Parameters:</b></dt><dd>
336 <table border="0" cellspacing="2" cellpadding="0">
337 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to search </td></tr>
338 <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>Key string to look for </td></tr>
339 <tr><td valign="top"></td><td valign="top"><em>notfound</em> </td><td>Value to return in case of error </td></tr>
342 <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer</dd></dl>
343 This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the notfound value is returned.<p>
344 Supported values for integers include the usual C notation so decimal, octal (starting with 0) and hexadecimal (starting with 0x) are supported. Examples:<p>
346 <li>"42" -> 42</li><li>"042" -> 34 (octal -> decimal)</li><li>"0x42" -> 66 (hexa -> decimal)</li></ul>
348 Warning: the conversion may overflow in various ways. Conversion is totally outsourced to strtol(), see the associated man page for overflow handling.<p>
349 Credits: Thanks to A. Becker for suggesting strtol()
352 <a class="anchor" name="0b5d6cdc7587e2d27a30f5cdc4a91931"></a><!-- doxytag: member="iniparser.h::iniparser_getnsec" ref="0b5d6cdc7587e2d27a30f5cdc4a91931" args="(dictionary *d)" -->
353 <div class="memitem">
354 <div class="memproto">
355 <table class="memname">
357 <td class="memname">int iniparser_getnsec </td>
359 <td class="paramtype">dictionary * </td>
360 <td class="paramname"> <em>d</em> </td>
361 <td> ) </td>
362 <td width="100%"></td>
369 Get number of sections in a dictionary.
371 <dl compact><dt><b>Parameters:</b></dt><dd>
372 <table border="0" cellspacing="2" cellpadding="0">
373 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to examine </td></tr>
376 <dl class="return" compact><dt><b>Returns:</b></dt><dd>int Number of sections found in dictionary</dd></dl>
377 This function returns the number of sections found in a dictionary. The test to recognize sections is done on the string stored in the dictionary: a section name is given as "section" whereas a key is stored as "section:key", thus the test looks for entries that do not contain a colon.<p>
378 This clearly fails in the case a section name contains a colon, but this should simply be avoided.<p>
379 This function returns -1 in case of error.
382 <a class="anchor" name="393212be805f395bbfdeb1bafa8bb72a"></a><!-- doxytag: member="iniparser.h::iniparser_getsecname" ref="393212be805f395bbfdeb1bafa8bb72a" args="(dictionary *d, int n)" -->
383 <div class="memitem">
384 <div class="memproto">
385 <table class="memname">
387 <td class="memname">char* iniparser_getsecname </td>
389 <td class="paramtype">dictionary * </td>
390 <td class="paramname"> <em>d</em>, </td>
393 <td class="paramkey"></td>
395 <td class="paramtype">int </td>
396 <td class="paramname"> <em>n</em></td><td> </td>
401 <td></td><td></td><td width="100%"></td>
408 Get name for section n in a dictionary.
410 <dl compact><dt><b>Parameters:</b></dt><dd>
411 <table border="0" cellspacing="2" cellpadding="0">
412 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to examine </td></tr>
413 <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Section number (from 0 to nsec-1). </td></tr>
416 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to char string</dd></dl>
417 This function locates the n-th section in a dictionary and returns its name as a pointer to a string statically allocated inside the dictionary. Do not free or modify the returned string!<p>
418 This function returns NULL in case of error.
421 <a class="anchor" name="7894f8480e1f254d4a1b4a31bdc51b46"></a><!-- doxytag: member="iniparser.h::iniparser_getstring" ref="7894f8480e1f254d4a1b4a31bdc51b46" args="(dictionary *d, const char *key, char *def)" -->
422 <div class="memitem">
423 <div class="memproto">
424 <table class="memname">
426 <td class="memname">char* iniparser_getstring </td>
428 <td class="paramtype">dictionary * </td>
429 <td class="paramname"> <em>d</em>, </td>
432 <td class="paramkey"></td>
434 <td class="paramtype">const char * </td>
435 <td class="paramname"> <em>key</em>, </td>
438 <td class="paramkey"></td>
440 <td class="paramtype">char * </td>
441 <td class="paramname"> <em>def</em></td><td> </td>
446 <td></td><td></td><td width="100%"></td>
453 Get the string associated to a key.
455 <dl compact><dt><b>Parameters:</b></dt><dd>
456 <table border="0" cellspacing="2" cellpadding="0">
457 <tr><td valign="top"></td><td valign="top"><em>d</em> </td><td>Dictionary to search </td></tr>
458 <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>Key string to look for </td></tr>
459 <tr><td valign="top"></td><td valign="top"><em>def</em> </td><td>Default value to return if key not found. </td></tr>
462 <dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to statically allocated character string</dd></dl>
463 This function queries a dictionary for a key. A key as read from an ini file is given as "section:key". If the key cannot be found, the pointer passed as 'def' is returned. The returned char pointer is pointing to a string allocated in the dictionary, do not free or modify it.
466 <a class="anchor" name="b0be559bfb769224b3f1b75e26242a67"></a><!-- doxytag: member="iniparser.h::iniparser_load" ref="b0be559bfb769224b3f1b75e26242a67" args="(const char *ininame)" -->
467 <div class="memitem">
468 <div class="memproto">
469 <table class="memname">
471 <td class="memname">dictionary* iniparser_load </td>
473 <td class="paramtype">const char * </td>
474 <td class="paramname"> <em>ininame</em> </td>
475 <td> ) </td>
476 <td width="100%"></td>
483 Parse an ini file and return an allocated dictionary object.
485 <dl compact><dt><b>Parameters:</b></dt><dd>
486 <table border="0" cellspacing="2" cellpadding="0">
487 <tr><td valign="top"></td><td valign="top"><em>ininame</em> </td><td>Name of the ini file to read. </td></tr>
490 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to newly allocated dictionary</dd></dl>
491 This is the parser for ini files. This function is called, providing the name of the file to be read. It returns a dictionary object that should not be accessed directly, but through accessor functions instead.<p>
492 The returned dictionary must be freed using <a class="el" href="iniparser_8h.html#90549ee518523921886b74454ff872eb" title="Free all memory associated to an ini dictionary.">iniparser_freedict()</a>.
495 <a class="anchor" name="89d37d24721b68a3702f40505bd36985"></a><!-- doxytag: member="iniparser.h::iniparser_setstring" ref="89d37d24721b68a3702f40505bd36985" args="(dictionary *ini, char *entry, char *val)" -->
496 <div class="memitem">
497 <div class="memproto">
498 <table class="memname">
500 <td class="memname">int iniparser_setstring </td>
502 <td class="paramtype">dictionary * </td>
503 <td class="paramname"> <em>ini</em>, </td>
506 <td class="paramkey"></td>
508 <td class="paramtype">char * </td>
509 <td class="paramname"> <em>entry</em>, </td>
512 <td class="paramkey"></td>
514 <td class="paramtype">char * </td>
515 <td class="paramname"> <em>val</em></td><td> </td>
520 <td></td><td></td><td width="100%"></td>
527 Set an entry in a dictionary.
529 <dl compact><dt><b>Parameters:</b></dt><dd>
530 <table border="0" cellspacing="2" cellpadding="0">
531 <tr><td valign="top"></td><td valign="top"><em>ini</em> </td><td>Dictionary to modify. </td></tr>
532 <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>Entry to modify (entry name) </td></tr>
533 <tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>New value to associate to the entry. </td></tr>
536 <dl class="return" compact><dt><b>Returns:</b></dt><dd>int 0 if Ok, -1 otherwise.</dd></dl>
537 If the given entry can be found in the dictionary, it is modified to contain the provided value. If it cannot be found, -1 is returned. It is Ok to set val to NULL.
540 <a class="anchor" name="7b1a7f2492a35043867fa801b8f21e52"></a><!-- doxytag: member="iniparser.h::iniparser_unset" ref="7b1a7f2492a35043867fa801b8f21e52" args="(dictionary *ini, char *entry)" -->
541 <div class="memitem">
542 <div class="memproto">
543 <table class="memname">
545 <td class="memname">void iniparser_unset </td>
547 <td class="paramtype">dictionary * </td>
548 <td class="paramname"> <em>ini</em>, </td>
551 <td class="paramkey"></td>
553 <td class="paramtype">char * </td>
554 <td class="paramname"> <em>entry</em></td><td> </td>
559 <td></td><td></td><td width="100%"></td>
566 Delete an entry in a dictionary.
568 <dl compact><dt><b>Parameters:</b></dt><dd>
569 <table border="0" cellspacing="2" cellpadding="0">
570 <tr><td valign="top"></td><td valign="top"><em>ini</em> </td><td>Dictionary to modify </td></tr>
571 <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>Entry to delete (entry name) </td></tr>
574 <dl class="return" compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
575 If the given entry can be found, it is deleted from the dictionary.
578 <hr size="1"><address style="text-align: right;"><small>Generated on Thu Jan 3 19:45:34 2008 for iniparser by
579 <a href="http://www.doxygen.org/index.html">
580 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>