1580 lines
188 KiB
HTML
1580 lines
188 KiB
HTML
<!-- HTML header for doxygen 1.9.2-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Archeus: /home/herbglitch/programs/archeus/arc/src/std/config.c 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="../../navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../navtreedata.js"></script>
|
|
<script type="text/javascript" src="../../navtree.js"></script>
|
|
<script type="text/javascript" src="../../resize.js"></script>
|
|
<script type="text/javascript" src="../../cookie.js"></script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
|
|
</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">Archeus<span id="projectnumber"> 0.0.0</span>
|
|
</div>
|
|
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(1); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('d8/d5c/src_2std_2config_8c.html','../../'); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">config.c File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include "<a class="el" href="../../d3/d58/std_2config_8h_source.html">arc/std/config.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../d8/dc2/errno_8h_source.html">arc/std/errno.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../dd/d16/hashtable_8h_source.html">arc/std/hashtable.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../dc/dac/io_8h_source.html">arc/std/io.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>"</code><br />
|
|
<code>#include <stdio.h></code><br />
|
|
<code>#include <stdint.h></code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
<code>#include <stddef.h></code><br />
|
|
</div>
|
|
<p><a href="../../d8/d5c/src_2std_2config_8c_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a73f0e2d71f234b82a502be5688034f6d" id="r_a73f0e2d71f234b82a502be5688034f6d"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ConfigKey </td><td class="memItemRight" valign="bottom"><a class="el" href="#a73f0e2d71f234b82a502be5688034f6d">ARC_ConfigKey</a></td></tr>
|
|
<tr class="separator:a73f0e2d71f234b82a502be5688034f6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c4b84e7e638b5c2037547ba3dcdd0ea" id="r_a2c4b84e7e638b5c2037547ba3dcdd0ea"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ConfigTypeTemplate </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c4b84e7e638b5c2037547ba3dcdd0ea">ARC_ConfigTypeTemplate</a></td></tr>
|
|
<tr class="separator:a2c4b84e7e638b5c2037547ba3dcdd0ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58db9478f695b0d36e322aec76380ab9" id="r_a58db9478f695b0d36e322aec76380ab9"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_ConfigDeleteKeyArgs </td><td class="memItemRight" valign="bottom"><a class="el" href="#a58db9478f695b0d36e322aec76380ab9">ARC_ConfigDeleteKeyArgs</a></td></tr>
|
|
<tr class="separator:a58db9478f695b0d36e322aec76380ab9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ae7a47418f947f056673a63e602e3427c" id="r_ae7a47418f947f056673a63e602e3427c"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7a47418f947f056673a63e602e3427c">ARC_Config_KeyComp</a> (void *key1, size_t *key1size, void *key2, size_t *key2size)</td></tr>
|
|
<tr class="separator:ae7a47418f947f056673a63e602e3427c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae5d13c538dad5137e46267a4321e9c0" id="r_aae5d13c538dad5137e46267a4321e9c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae5d13c538dad5137e46267a4321e9c0">ARC_Config_CreateGroup</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *name)</td></tr>
|
|
<tr class="separator:aae5d13c538dad5137e46267a4321e9c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfc5236134d6a9b9f75e6d51933c74fe" id="r_adfc5236134d6a9b9f75e6d51933c74fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adfc5236134d6a9b9f75e6d51933c74fe">ARC_Config_DestroyGroup</a> (<a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *group, void *userdata)</td></tr>
|
|
<tr class="separator:adfc5236134d6a9b9f75e6d51933c74fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51f23dc312075b3edd95ced7c4d6ab5b" id="r_a51f23dc312075b3edd95ced7c4d6ab5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a51f23dc312075b3edd95ced7c4d6ab5b">ARC_Config_DestroyGroupNode</a> (<a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *node, void *userdata)</td></tr>
|
|
<tr class="separator:a51f23dc312075b3edd95ced7c4d6ab5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06a402bc92afd06258904ff11c7d2b92" id="r_a06a402bc92afd06258904ff11c7d2b92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a06a402bc92afd06258904ff11c7d2b92">ARC_Config_RemoveKey</a> (<a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *node, void *userdata)</td></tr>
|
|
<tr class="separator:a06a402bc92afd06258904ff11c7d2b92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff40cd55a3b227cd33334d1c5843ed06" id="r_aff40cd55a3b227cd33334d1c5843ed06"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff40cd55a3b227cd33334d1c5843ed06">ARC_Config_AddKey</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *type, <a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a> keyRead, <a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a> keyDelete)</td></tr>
|
|
<tr class="memdesc:aff40cd55a3b227cd33334d1c5843ed06"><td class="mdescLeft"> </td><td class="mdescRight">adds a usable key to <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> <br /></td></tr>
|
|
<tr class="separator:aff40cd55a3b227cd33334d1c5843ed06"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16b8895da92529e4c6ede062db2e417e" id="r_a16b8895da92529e4c6ede062db2e417e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16b8895da92529e4c6ede062db2e417e">ARC_Config_AddKeyCString</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, const char *type, uint64_t length, <a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a> keyRead, <a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a> keyDelete)</td></tr>
|
|
<tr class="memdesc:a16b8895da92529e4c6ede062db2e417e"><td class="mdescLeft"> </td><td class="mdescRight">adds a key from a cstring <br /></td></tr>
|
|
<tr class="separator:a16b8895da92529e4c6ede062db2e417e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bf1d8c89c92e8dd42ecd6105dc78306" id="r_a3bf1d8c89c92e8dd42ecd6105dc78306"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bf1d8c89c92e8dd42ecd6105dc78306">ARC_Config_Create</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> **config)</td></tr>
|
|
<tr class="memdesc:a3bf1d8c89c92e8dd42ecd6105dc78306"><td class="mdescLeft"> </td><td class="mdescRight">creates <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> type <br /></td></tr>
|
|
<tr class="separator:a3bf1d8c89c92e8dd42ecd6105dc78306"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae771a007a23bb925494d68ae7ca212be" id="r_ae771a007a23bb925494d68ae7ca212be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae771a007a23bb925494d68ae7ca212be">ARC_Config_Destroy</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config)</td></tr>
|
|
<tr class="memdesc:ae771a007a23bb925494d68ae7ca212be"><td class="mdescLeft"> </td><td class="mdescRight">destroys <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> type <br /></td></tr>
|
|
<tr class="separator:ae771a007a23bb925494d68ae7ca212be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1ec47a354f6cc1ee8356a098cf5b3c9" id="r_aa1ec47a354f6cc1ee8356a098cf5b3c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1ec47a354f6cc1ee8356a098cf5b3c9">ARC_Config_SetGroup</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *groupname)</td></tr>
|
|
<tr class="memdesc:aa1ec47a354f6cc1ee8356a098cf5b3c9"><td class="mdescLeft"> </td><td class="mdescRight">sets current group in config <br /></td></tr>
|
|
<tr class="separator:aa1ec47a354f6cc1ee8356a098cf5b3c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bd96f3f4cf016f82ffaf82f679288c4" id="r_a4bd96f3f4cf016f82ffaf82f679288c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4bd96f3f4cf016f82ffaf82f679288c4">ARC_Config_Get</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *keyname, void **value)</td></tr>
|
|
<tr class="memdesc:a4bd96f3f4cf016f82ffaf82f679288c4"><td class="mdescLeft"> </td><td class="mdescRight">get a value from a given keyname <br /></td></tr>
|
|
<tr class="separator:a4bd96f3f4cf016f82ffaf82f679288c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79377c55d58ff452c9cd288c49d8562a" id="r_a79377c55d58ff452c9cd288c49d8562a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a79377c55d58ff452c9cd288c49d8562a">ARC_Config_Recurse</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **data, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *groupstr, uint8_t *command)</td></tr>
|
|
<tr class="separator:a79377c55d58ff452c9cd288c49d8562a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7fdb3b7a9ba291e9c150a28592d2b837" id="r_a7fdb3b7a9ba291e9c150a28592d2b837"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fdb3b7a9ba291e9c150a28592d2b837">ARC_Config_SetKeyGroup</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **data, uint8_t *command)</td></tr>
|
|
<tr class="separator:a7fdb3b7a9ba291e9c150a28592d2b837"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a630ec792d4fa9415bd6dae818085b0f2" id="r_a630ec792d4fa9415bd6dae818085b0f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a630ec792d4fa9415bd6dae818085b0f2">ARC_Config_LoadFromKey</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *keyType, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *name, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *value)</td></tr>
|
|
<tr class="separator:a630ec792d4fa9415bd6dae818085b0f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bca415dff7d8a067d5ed9de555fd3f6" id="r_a2bca415dff7d8a067d5ed9de555fd3f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2bca415dff7d8a067d5ed9de555fd3f6">ARC_Config_UnloadFromKey</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *keyType, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *name, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *value)</td></tr>
|
|
<tr class="separator:a2bca415dff7d8a067d5ed9de555fd3f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47a071166c7f27b07b86ae3739f6cad2" id="r_a47a071166c7f27b07b86ae3739f6cad2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a47a071166c7f27b07b86ae3739f6cad2">ARC_Config_GetNameAndValue</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *data, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **name, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **value)</td></tr>
|
|
<tr class="separator:a47a071166c7f27b07b86ae3739f6cad2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34156a6f39017736e13f6e9e5e953801" id="r_a34156a6f39017736e13f6e9e5e953801"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a34156a6f39017736e13f6e9e5e953801">ARC_Config_StripComment</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **stripped, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *lineStart, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *lineEnd)</td></tr>
|
|
<tr class="separator:a34156a6f39017736e13f6e9e5e953801"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ab6fa93f9ac16337f8779821a50af8d" id="r_a2ab6fa93f9ac16337f8779821a50af8d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ab6fa93f9ac16337f8779821a50af8d">ARC_Config_RemoveComments</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **commentRemoved)</td></tr>
|
|
<tr class="separator:a2ab6fa93f9ac16337f8779821a50af8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a69877aa092a454569753c0adb5e5e2bb" id="r_a69877aa092a454569753c0adb5e5e2bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a69877aa092a454569753c0adb5e5e2bb">ARC_Config_RunCommand</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *command)</td></tr>
|
|
<tr class="separator:a69877aa092a454569753c0adb5e5e2bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3eef32a50514c5292fdfa07d58f714a8" id="r_a3eef32a50514c5292fdfa07d58f714a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3eef32a50514c5292fdfa07d58f714a8">ARC_Config_RemoveAndRunCommands</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *original, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **commandRemoved)</td></tr>
|
|
<tr class="separator:a3eef32a50514c5292fdfa07d58f714a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6467c7d5aa224d49620fabc990d13f3" id="r_ad6467c7d5aa224d49620fabc990d13f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6467c7d5aa224d49620fabc990d13f3">ARC_Config_FileIO</a> (<a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *config, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *path, uint8_t command)</td></tr>
|
|
<tr class="memdesc:ad6467c7d5aa224d49620fabc990d13f3"><td class="mdescLeft"> </td><td class="mdescRight">handles file io for <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> Type <br /></td></tr>
|
|
<tr class="separator:ad6467c7d5aa224d49620fabc990d13f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="a58db9478f695b0d36e322aec76380ab9" name="a58db9478f695b0d36e322aec76380ab9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58db9478f695b0d36e322aec76380ab9">◆ </a></span>ARC_ConfigDeleteKeyArgs</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct ARC_ConfigDeleteKeyArgs ARC_ConfigDeleteKeyArgs</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73f0e2d71f234b82a502be5688034f6d" name="a73f0e2d71f234b82a502be5688034f6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73f0e2d71f234b82a502be5688034f6d">◆ </a></span>ARC_ConfigKey</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct ARC_ConfigKey ARC_ConfigKey</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c4b84e7e638b5c2037547ba3dcdd0ea" name="a2c4b84e7e638b5c2037547ba3dcdd0ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c4b84e7e638b5c2037547ba3dcdd0ea">◆ </a></span>ARC_ConfigTypeTemplate</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct ARC_ConfigTypeTemplate ARC_ConfigTypeTemplate</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="aff40cd55a3b227cd33334d1c5843ed06" name="aff40cd55a3b227cd33334d1c5843ed06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff40cd55a3b227cd33334d1c5843ed06">◆ </a></span>ARC_Config_AddKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_AddKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a></td> <td class="paramname"><span class="paramname"><em>keyRead</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a></td> <td class="paramname"><span class="paramname"><em>keyDelete</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>adds a usable key to <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> to add keys to </td></tr>
|
|
<tr><td class="paramname">type</td><td>string of key type </td></tr>
|
|
<tr><td class="paramname">keyRead</td><td>function for reading/creating key from string </td></tr>
|
|
<tr><td class="paramname">keyDelete</td><td>function for deleting stored key </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00045">45</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 45</span> {</div>
|
|
<div class="line"><span class="lineno"> 46</span> <a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *newKey = (<a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a>));</div>
|
|
<div class="line"><span class="lineno"> 47</span> newKey-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a68c9d5e37267c74e2900b7a9d5b2e252">Read</a> = keyRead;</div>
|
|
<div class="line"><span class="lineno"> 48</span> newKey-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a1a1e72e0e31d68c47808a4d406ed3bf6">Delete</a> = keyDelete;</div>
|
|
<div class="line"><span class="lineno"> 49</span> </div>
|
|
<div class="line"><span class="lineno"> 50</span> <span class="keywordtype">char</span> *typeval = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * type-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 51</span> strncpy(typeval, type-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, type-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 52</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a72a84d1951e330779236fd304d5d4702">keys</a>, (<span class="keywordtype">void</span> *)typeval, type-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, newKey);</div>
|
|
<div class="line"><span class="lineno"> 53</span>}</div>
|
|
<div class="ttc" id="ahashtable_8h_html_a9d553810bcb7caa21440051cdf47ad15"><div class="ttname"><a href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a></div><div class="ttdeci">void ARC_Hashtable_Add(ARC_Hashtable *htable, void *key, size_t keysize, void *data)</div><div class="ttdoc">adds value to hastable</div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00075">hashtable.c:75</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigKey_html"><div class="ttname"><a href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00020">config.c:20</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigKey_html_a1a1e72e0e31d68c47808a4d406ed3bf6"><div class="ttname"><a href="../../d7/d7c/structARC__ConfigKey.html#a1a1e72e0e31d68c47808a4d406ed3bf6">ARC_ConfigKey::Delete</a></div><div class="ttdeci">ARC_ConfigKeyDelete Delete</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00022">config.c:22</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigKey_html_a68c9d5e37267c74e2900b7a9d5b2e252"><div class="ttname"><a href="../../d7/d7c/structARC__ConfigKey.html#a68c9d5e37267c74e2900b7a9d5b2e252">ARC_ConfigKey::Read</a></div><div class="ttdeci">ARC_ConfigKeyRead Read</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00021">config.c:21</a></div></div>
|
|
<div class="ttc" id="astructARC__Config_html_a72a84d1951e330779236fd304d5d4702"><div class="ttname"><a href="../../d3/d3c/structARC__Config.html#a72a84d1951e330779236fd304d5d4702">ARC_Config::keys</a></div><div class="ttdeci">ARC_Hashtable * keys</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00017">config.c:17</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html_ad7813ac0c9b769214e02c6eec509c1d7"><div class="ttname"><a href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">ARC_String::length</a></div><div class="ttdeci">uint64_t length</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00016">string.h:16</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html_afb2481930983f2d2b40dc650ec0f7f9e"><div class="ttname"><a href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">ARC_String::data</a></div><div class="ttdeci">char * data</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00015">string.h:15</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00075">ARC_Hashtable_Add()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00022">ARC_ConfigKey::Delete</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00017">ARC_Config::keys</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00021">ARC_ConfigKey::Read</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16b8895da92529e4c6ede062db2e417e" name="a16b8895da92529e4c6ede062db2e417e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16b8895da92529e4c6ede062db2e417e">◆ </a></span>ARC_Config_AddKeyCString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_AddKeyCString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>type</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>length</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d58/std_2config_8h.html#a24eb640dcf65c28bc8e07ea59a733245">ARC_ConfigKeyRead</a></td> <td class="paramname"><span class="paramname"><em>keyRead</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d58/std_2config_8h.html#af84f4d14d9da265c9f136b832a16bc9c">ARC_ConfigKeyDelete</a></td> <td class="paramname"><span class="paramname"><em>keyDelete</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>adds a key from a cstring </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> to add keys to </td></tr>
|
|
<tr><td class="paramname">type</td><td>cstring of key type </td></tr>
|
|
<tr><td class="paramname">length</td><td>length of cstring </td></tr>
|
|
<tr><td class="paramname">keyRead</td><td>function for reading/creating key from string </td></tr>
|
|
<tr><td class="paramname">keyDelete</td><td>function for deleting stored key </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00055">55</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 55</span> {</div>
|
|
<div class="line"><span class="lineno"> 56</span> <a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *newKey = (<a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a>));</div>
|
|
<div class="line"><span class="lineno"> 57</span> newKey-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a68c9d5e37267c74e2900b7a9d5b2e252">Read</a> = keyRead;</div>
|
|
<div class="line"><span class="lineno"> 58</span> newKey-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a1a1e72e0e31d68c47808a4d406ed3bf6">Delete</a> = keyDelete;</div>
|
|
<div class="line"><span class="lineno"> 59</span> </div>
|
|
<div class="line"><span class="lineno"> 60</span> <span class="keywordtype">char</span> *typeval = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * length);</div>
|
|
<div class="line"><span class="lineno"> 61</span> strncpy(typeval, type, length);</div>
|
|
<div class="line"><span class="lineno"> 62</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a72a84d1951e330779236fd304d5d4702">keys</a>, (<span class="keywordtype">void</span> *)typeval, length, newKey);</div>
|
|
<div class="line"><span class="lineno"> 63</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00075">ARC_Hashtable_Add()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00022">ARC_ConfigKey::Delete</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00017">ARC_Config::keys</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00021">ARC_ConfigKey::Read</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/ddd/packages_2audio_2sdl_2config_8c_source.html#l00012">ARC_AudioConfig_Init()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00030">ARC_GraphicsConfig_Init()</a>, and <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00014">ARC_MathConfig_Init()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bf1d8c89c92e8dd42ecd6105dc78306" name="a3bf1d8c89c92e8dd42ecd6105dc78306"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bf1d8c89c92e8dd42ecd6105dc78306">◆ </a></span>ARC_Config_Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> **</td> <td class="paramname"><span class="paramname"><em>config</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>creates <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> to initialize </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00065">65</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 65</span> {</div>
|
|
<div class="line"><span class="lineno"> 66</span> *config = (<a class="code hl_struct" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *)malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../d3/d3c/structARC__Config.html">ARC_Config</a>));</div>
|
|
<div class="line"><span class="lineno"> 67</span> (*config)-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 68</span> </div>
|
|
<div class="line"><span class="lineno"> 69</span> <a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *groups;</div>
|
|
<div class="line"><span class="lineno"> 70</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a689d5747f40e4c0bf13dd2d11e4621dc">ARC_Hashtable_Create</a>(&groups, <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#aebe7e30736515ea92af7365a8c05e269">ARC_GROUP_BUCKET_SIZE</a>, NULL, <a class="code hl_function" href="#ae7a47418f947f056673a63e602e3427c">ARC_Config_KeyComp</a>);</div>
|
|
<div class="line"><span class="lineno"> 71</span> (*config)->groups = groups;</div>
|
|
<div class="line"><span class="lineno"> 72</span> <a class="code hl_function" href="#aae5d13c538dad5137e46267a4321e9c0">ARC_Config_CreateGroup</a>(*config, NULL); </div>
|
|
<div class="line"><span class="lineno"> 73</span> </div>
|
|
<div class="line"><span class="lineno"> 74</span> <a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *keys;</div>
|
|
<div class="line"><span class="lineno"> 75</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a689d5747f40e4c0bf13dd2d11e4621dc">ARC_Hashtable_Create</a>(&keys, <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#aa8d55a1d202b495b292e51919ee099d1">ARC_KEY_BUCKET_SIZE</a>, NULL, <a class="code hl_function" href="#ae7a47418f947f056673a63e602e3427c">ARC_Config_KeyComp</a>);</div>
|
|
<div class="line"><span class="lineno"> 76</span> (*config)->keys = keys;</div>
|
|
<div class="line"><span class="lineno"> 77</span> </div>
|
|
<div class="line"><span class="lineno"> 78</span><span class="preprocessor">#ifdef ARC_DEFAULT_CONFIG</span></div>
|
|
<div class="line"><span class="lineno"> 79</span> <a class="code hl_function" href="../../d2/d8b/std_2defaults_2config_8h.html#ab30944b0ee2b4e067338e8ad031c781d">ARC_Defaults_ConfigKey_Create</a>(*config);</div>
|
|
<div class="line"><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><span class="lineno"> 81</span>}</div>
|
|
<div class="ttc" id="ahashtable_8h_html_a689d5747f40e4c0bf13dd2d11e4621dc"><div class="ttname"><a href="../../dd/d16/hashtable_8h.html#a689d5747f40e4c0bf13dd2d11e4621dc">ARC_Hashtable_Create</a></div><div class="ttdeci">void ARC_Hashtable_Create(ARC_Hashtable **htable, uint32_t bucketsize, ARC_Hashtable_Hash hash, ARC_Hashtable_KeyCompare compare)</div><div class="ttdoc">cteates ARC_Hashtable type</div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00056">hashtable.c:56</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_aae5d13c538dad5137e46267a4321e9c0"><div class="ttname"><a href="#aae5d13c538dad5137e46267a4321e9c0">ARC_Config_CreateGroup</a></div><div class="ttdeci">void ARC_Config_CreateGroup(ARC_Config *config, ARC_String *name)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00565">config.c:565</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_ae7a47418f947f056673a63e602e3427c"><div class="ttname"><a href="#ae7a47418f947f056673a63e602e3427c">ARC_Config_KeyComp</a></div><div class="ttdeci">int8_t ARC_Config_KeyComp(void *key1, size_t *key1size, void *key2, size_t *key2size)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00557">config.c:557</a></div></div>
|
|
<div class="ttc" id="astd_2config_8h_html_aa8d55a1d202b495b292e51919ee099d1"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#aa8d55a1d202b495b292e51919ee099d1">ARC_KEY_BUCKET_SIZE</a></div><div class="ttdeci">#define ARC_KEY_BUCKET_SIZE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d58/std_2config_8h_source.html#l00012">config.h:12</a></div></div>
|
|
<div class="ttc" id="astd_2config_8h_html_aebe7e30736515ea92af7365a8c05e269"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#aebe7e30736515ea92af7365a8c05e269">ARC_GROUP_BUCKET_SIZE</a></div><div class="ttdeci">#define ARC_GROUP_BUCKET_SIZE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d58/std_2config_8h_source.html#l00013">config.h:13</a></div></div>
|
|
<div class="ttc" id="astd_2defaults_2config_8h_html_ab30944b0ee2b4e067338e8ad031c781d"><div class="ttname"><a href="../../d2/d8b/std_2defaults_2config_8h.html#ab30944b0ee2b4e067338e8ad031c781d">ARC_Defaults_ConfigKey_Create</a></div><div class="ttdeci">void ARC_Defaults_ConfigKey_Create(ARC_Config *config)</div></div>
|
|
<div class="ttc" id="astructARC__Config_html"><div class="ttname"><a href="../../d3/d3c/structARC__Config.html">ARC_Config</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00013">config.c:13</a></div></div>
|
|
<div class="ttc" id="astructARC__Config_html_a8bfa0f542cc6f6dd62fb606b0a9b3e12"><div class="ttname"><a href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">ARC_Config::currgroup</a></div><div class="ttdeci">ARC_Hashtable * currgroup</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">config.c:14</a></div></div>
|
|
<div class="ttc" id="astructARC__Hashtable_html"><div class="ttname"><a href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00007">hashtable.c:7</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00565">ARC_Config_CreateGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00557">ARC_Config_KeyComp()</a>, <a class="el" href="../../d2/d8b/std_2defaults_2config_8h.html#ab30944b0ee2b4e067338e8ad031c781d">ARC_Defaults_ConfigKey_Create()</a>, <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00013">ARC_GROUP_BUCKET_SIZE</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00056">ARC_Hashtable_Create()</a>, <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00012">ARC_KEY_BUCKET_SIZE</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae5d13c538dad5137e46267a4321e9c0" name="aae5d13c538dad5137e46267a4321e9c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae5d13c538dad5137e46267a4321e9c0">◆ </a></span>ARC_Config_CreateGroup()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_CreateGroup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>name</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00565">565</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 565</span> {</div>
|
|
<div class="line"><span class="lineno"> 566</span> <a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *data;</div>
|
|
<div class="line"><span class="lineno"> 567</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a689d5747f40e4c0bf13dd2d11e4621dc">ARC_Hashtable_Create</a>(&data, <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#a2979878127e519a90fc5276c19405a55">ARC_GROUP_DATA_BUCKET_SIZE</a>, NULL, <a class="code hl_function" href="#ae7a47418f947f056673a63e602e3427c">ARC_Config_KeyComp</a>);</div>
|
|
<div class="line"><span class="lineno"> 568</span> </div>
|
|
<div class="line"><span class="lineno"> 569</span> <span class="keywordflow">if</span>(name){</div>
|
|
<div class="line"><span class="lineno"> 570</span> <span class="keywordtype">char</span> *nameval = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 571</span> strncpy(nameval, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 572</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, nameval, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> *)data);</div>
|
|
<div class="line"><span class="lineno"> 573</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 574</span> }</div>
|
|
<div class="line"><span class="lineno"> 575</span> </div>
|
|
<div class="line"><span class="lineno"> 576</span> <span class="keywordtype">char</span> *emptyGroup = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div>
|
|
<div class="line"><span class="lineno"> 577</span> emptyGroup[0] = <span class="charliteral">' '</span>;</div>
|
|
<div class="line"><span class="lineno"> 578</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, emptyGroup, 1, (<span class="keywordtype">void</span> *)data);</div>
|
|
<div class="line"><span class="lineno"> 579</span>}</div>
|
|
<div class="ttc" id="astd_2config_8h_html_a2979878127e519a90fc5276c19405a55"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#a2979878127e519a90fc5276c19405a55">ARC_GROUP_DATA_BUCKET_SIZE</a></div><div class="ttdeci">#define ARC_GROUP_DATA_BUCKET_SIZE</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d58/std_2config_8h_source.html#l00014">config.h:14</a></div></div>
|
|
<div class="ttc" id="astructARC__Config_html_a2e3c9d71095980dd671d863b7f495e91"><div class="ttname"><a href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">ARC_Config::groups</a></div><div class="ttdeci">ARC_Hashtable * groups</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00016">config.c:16</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00557">ARC_Config_KeyComp()</a>, <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00014">ARC_GROUP_DATA_BUCKET_SIZE</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00075">ARC_Hashtable_Add()</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00056">ARC_Hashtable_Create()</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00016">ARC_Config::groups</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00065">ARC_Config_Create()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00095">ARC_Config_SetGroup()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae771a007a23bb925494d68ae7ca212be" name="ae771a007a23bb925494d68ae7ca212be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae771a007a23bb925494d68ae7ca212be">◆ </a></span>ARC_Config_Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>destroys <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> type </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00083">83</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 83</span> {</div>
|
|
<div class="line"><span class="lineno"> 84</span> <a class="code hl_struct" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a> keyArgs = {</div>
|
|
<div class="line"><span class="lineno"> 85</span> .config = config,</div>
|
|
<div class="line"><span class="lineno"> 86</span> .string = NULL,</div>
|
|
<div class="line"><span class="lineno"> 87</span> };</div>
|
|
<div class="line"><span class="lineno"> 88</span> </div>
|
|
<div class="line"><span class="lineno"> 89</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a2da411a96340d3afe367bc96c54d2129">ARC_Hashtable_Destroy</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, <a class="code hl_function" href="#adfc5236134d6a9b9f75e6d51933c74fe">ARC_Config_DestroyGroup</a>, (<span class="keywordtype">void</span> *)&keyArgs);</div>
|
|
<div class="line"><span class="lineno"> 90</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a2da411a96340d3afe367bc96c54d2129">ARC_Hashtable_Destroy</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a72a84d1951e330779236fd304d5d4702">keys</a> , <a class="code hl_function" href="#a06a402bc92afd06258904ff11c7d2b92">ARC_Config_RemoveKey</a> , NULL );</div>
|
|
<div class="line"><span class="lineno"> 91</span> free(config);</div>
|
|
<div class="line"><span class="lineno"> 92</span>}</div>
|
|
<div class="ttc" id="ahashtable_8h_html_a2da411a96340d3afe367bc96c54d2129"><div class="ttname"><a href="../../dd/d16/hashtable_8h.html#a2da411a96340d3afe367bc96c54d2129">ARC_Hashtable_Destroy</a></div><div class="ttdeci">void ARC_Hashtable_Destroy(ARC_Hashtable *htable, ARC_HashtableNode_DestroyExternal external, void *userdata)</div><div class="ttdoc">destroys ARC_Hashtable type</div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00064">hashtable.c:64</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a06a402bc92afd06258904ff11c7d2b92"><div class="ttname"><a href="#a06a402bc92afd06258904ff11c7d2b92">ARC_Config_RemoveKey</a></div><div class="ttdeci">void ARC_Config_RemoveKey(ARC_HashtableNode *node, void *userdata)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00600">config.c:600</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_adfc5236134d6a9b9f75e6d51933c74fe"><div class="ttname"><a href="#adfc5236134d6a9b9f75e6d51933c74fe">ARC_Config_DestroyGroup</a></div><div class="ttdeci">void ARC_Config_DestroyGroup(ARC_HashtableNode *group, void *userdata)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00581">config.c:581</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigDeleteKeyArgs_html"><div class="ttname"><a href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00031">config.c:31</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00581">ARC_Config_DestroyGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00600">ARC_Config_RemoveKey()</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00064">ARC_Hashtable_Destroy()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00016">ARC_Config::groups</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00017">ARC_Config::keys</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfc5236134d6a9b9f75e6d51933c74fe" name="adfc5236134d6a9b9f75e6d51933c74fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfc5236134d6a9b9f75e6d51933c74fe">◆ </a></span>ARC_Config_DestroyGroup()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_DestroyGroup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *</td> <td class="paramname"><span class="paramname"><em>group</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userdata</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00581">581</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 581</span> {</div>
|
|
<div class="line"><span class="lineno"> 582</span> free((<span class="keywordtype">char</span> *)group-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#a7f1ed9b69870d5500a536a76821d6c48">key</a>);</div>
|
|
<div class="line"><span class="lineno"> 583</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a2da411a96340d3afe367bc96c54d2129">ARC_Hashtable_Destroy</a>((<a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *)group-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">data</a>, <a class="code hl_function" href="#a51f23dc312075b3edd95ced7c4d6ab5b">ARC_Config_DestroyGroupNode</a>, userdata);</div>
|
|
<div class="line"><span class="lineno"> 584</span>}</div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a51f23dc312075b3edd95ced7c4d6ab5b"><div class="ttname"><a href="#a51f23dc312075b3edd95ced7c4d6ab5b">ARC_Config_DestroyGroupNode</a></div><div class="ttdeci">void ARC_Config_DestroyGroupNode(ARC_HashtableNode *node, void *userdata)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00586">config.c:586</a></div></div>
|
|
<div class="ttc" id="astructARC__HashtableNode_html_a7f1ed9b69870d5500a536a76821d6c48"><div class="ttname"><a href="../../d6/df5/structARC__HashtableNode.html#a7f1ed9b69870d5500a536a76821d6c48">ARC_HashtableNode::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d16/hashtable_8h_source.html#l00021">hashtable.h:21</a></div></div>
|
|
<div class="ttc" id="astructARC__HashtableNode_html_ae2e0ef82b1e7a2398ae170f5cc2146c4"><div class="ttname"><a href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">ARC_HashtableNode::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d16/hashtable_8h_source.html#l00024">hashtable.h:24</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00586">ARC_Config_DestroyGroupNode()</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00064">ARC_Hashtable_Destroy()</a>, <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00024">ARC_HashtableNode::data</a>, and <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00021">ARC_HashtableNode::key</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00083">ARC_Config_Destroy()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a51f23dc312075b3edd95ced7c4d6ab5b" name="a51f23dc312075b3edd95ced7c4d6ab5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a51f23dc312075b3edd95ced7c4d6ab5b">◆ </a></span>ARC_Config_DestroyGroupNode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_DestroyGroupNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *</td> <td class="paramname"><span class="paramname"><em>node</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userdata</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00586">586</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 586</span> {</div>
|
|
<div class="line"><span class="lineno"> 587</span> free((<span class="keywordtype">char</span> *)node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#a7f1ed9b69870d5500a536a76821d6c48">key</a>);</div>
|
|
<div class="line"><span class="lineno"> 588</span> </div>
|
|
<div class="line"><span class="lineno"> 589</span> <a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a> *temp = (<a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a> *)node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">data</a>;</div>
|
|
<div class="line"><span class="lineno"> 590</span> <span class="keywordflow">if</span>(temp->Delete && temp->data && userdata){</div>
|
|
<div class="line"><span class="lineno"> 591</span> <a class="code hl_struct" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a> *args = (<a class="code hl_struct" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a> *)userdata;</div>
|
|
<div class="line"><span class="lineno"> 592</span> </div>
|
|
<div class="line"><span class="lineno"> 593</span> temp->Delete(args-><a class="code hl_variable" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html#a45b73717a1c27ec3afa2b89cd11359ba">config</a>, args-><a class="code hl_variable" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html#a8b8f628a17357785ca49ff220f20b1c4">string</a>, temp-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 594</span> }</div>
|
|
<div class="line"><span class="lineno"> 595</span> </div>
|
|
<div class="line"><span class="lineno"> 596</span> free(temp);</div>
|
|
<div class="line"><span class="lineno"> 597</span> node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">data</a> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 598</span>}</div>
|
|
<div class="ttc" id="astructARC__ConfigDeleteKeyArgs_html_a45b73717a1c27ec3afa2b89cd11359ba"><div class="ttname"><a href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html#a45b73717a1c27ec3afa2b89cd11359ba">ARC_ConfigDeleteKeyArgs::config</a></div><div class="ttdeci">ARC_Config * config</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00032">config.c:32</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigDeleteKeyArgs_html_a8b8f628a17357785ca49ff220f20b1c4"><div class="ttname"><a href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html#a8b8f628a17357785ca49ff220f20b1c4">ARC_ConfigDeleteKeyArgs::string</a></div><div class="ttdeci">ARC_String * string</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00033">config.c:33</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigTypeTemplate_html"><div class="ttname"><a href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00025">config.c:25</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00032">ARC_ConfigDeleteKeyArgs::config</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00028">ARC_ConfigTypeTemplate::data</a>, <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00024">ARC_HashtableNode::data</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00026">ARC_ConfigTypeTemplate::Delete</a>, <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00021">ARC_HashtableNode::key</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00033">ARC_ConfigDeleteKeyArgs::string</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00581">ARC_Config_DestroyGroup()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00242">ARC_Config_UnloadFromKey()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6467c7d5aa224d49620fabc990d13f3" name="ad6467c7d5aa224d49620fabc990d13f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6467c7d5aa224d49620fabc990d13f3">◆ </a></span>ARC_Config_FileIO()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_FileIO </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>path</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t</td> <td class="paramname"><span class="paramname"><em>command</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>handles file io for <a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> Type </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> where io operations will take place </td></tr>
|
|
<tr><td class="paramname">path</td><td>file path for io </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">528</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 528</span> {</div>
|
|
<div class="line"><span class="lineno"> 529</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = 0; <span class="comment">//TODO: Remove this, just testing</span></div>
|
|
<div class="line"><span class="lineno"> 530</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *data;</div>
|
|
<div class="line"><span class="lineno"> 531</span> <a class="code hl_function" href="../../dc/dac/io_8h.html#a264d33a54ba5175d36341c27011654f4">ARC_IO_FileToStr</a>(path, &data);</div>
|
|
<div class="line"><span class="lineno"> 532</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 533</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">"ARC_IO_FileToStr(%s, &data, &size);\n"</span>, path-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 534</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 535</span> }</div>
|
|
<div class="line"><span class="lineno"> 536</span> </div>
|
|
<div class="line"><span class="lineno"> 537</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a26e2b9243b6a267fef716616f6af03cc">ARC_String_AppendCStringWithStrlen</a>(&data, <span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><span class="lineno"> 538</span> </div>
|
|
<div class="line"><span class="lineno"> 539</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *temp = data;</div>
|
|
<div class="line"><span class="lineno"> 540</span> <a class="code hl_function" href="#a2ab6fa93f9ac16337f8779821a50af8d">ARC_Config_RemoveComments</a>(temp, &data);</div>
|
|
<div class="line"><span class="lineno"> 541</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
|
|
<div class="line"><span class="lineno"> 542</span> </div>
|
|
<div class="line"><span class="lineno"> 543</span> temp = data;</div>
|
|
<div class="line"><span class="lineno"> 544</span> <a class="code hl_function" href="#a3eef32a50514c5292fdfa07d58f714a8">ARC_Config_RemoveAndRunCommands</a>(config, temp, &data);</div>
|
|
<div class="line"><span class="lineno"> 545</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
|
|
<div class="line"><span class="lineno"> 546</span> </div>
|
|
<div class="line"><span class="lineno"> 547</span> temp = data;</div>
|
|
<div class="line"><span class="lineno"> 548</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&data, temp);</div>
|
|
<div class="line"><span class="lineno"> 549</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
|
|
<div class="line"><span class="lineno"> 550</span> </div>
|
|
<div class="line"><span class="lineno"> 551</span> <a class="code hl_function" href="#a79377c55d58ff452c9cd288c49d8562a">ARC_Config_Recurse</a>(config, &data, NULL, &command);</div>
|
|
<div class="line"><span class="lineno"> 552</span> <span class="keywordflow">if</span>(data){</div>
|
|
<div class="line"><span class="lineno"> 553</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(data);</div>
|
|
<div class="line"><span class="lineno"> 554</span> }</div>
|
|
<div class="line"><span class="lineno"> 555</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_a5884aa8cc9b4e733345e49f93b54f75a"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a></div><div class="ttdeci">int32_t arc_errno</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d90/errno_8c_source.html#l00005">errno.c:5</a></div></div>
|
|
<div class="ttc" id="aerrno_8h_html_a8cbc7f5b6cb9e20d3993284f0f80ec83"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR_WITH_VARIABLES(STR,...)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00040">errno.h:40</a></div></div>
|
|
<div class="ttc" id="aio_8h_html_a264d33a54ba5175d36341c27011654f4"><div class="ttname"><a href="../../dc/dac/io_8h.html#a264d33a54ba5175d36341c27011654f4">ARC_IO_FileToStr</a></div><div class="ttdeci">void ARC_IO_FileToStr(ARC_String *path, ARC_String **data)</div><div class="ttdoc">get string and size from file</div><div class="ttdef"><b>Definition</b> <a href="../../df/d0a/io_8c_source.html#l00043">io.c:43</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a2ab6fa93f9ac16337f8779821a50af8d"><div class="ttname"><a href="#a2ab6fa93f9ac16337f8779821a50af8d">ARC_Config_RemoveComments</a></div><div class="ttdeci">void ARC_Config_RemoveComments(ARC_String *original, ARC_String **commentRemoved)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">config.c:428</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a3eef32a50514c5292fdfa07d58f714a8"><div class="ttname"><a href="#a3eef32a50514c5292fdfa07d58f714a8">ARC_Config_RemoveAndRunCommands</a></div><div class="ttdeci">void ARC_Config_RemoveAndRunCommands(ARC_Config *config, ARC_String *original, ARC_String **commandRemoved)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">config.c:491</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a79377c55d58ff452c9cd288c49d8562a"><div class="ttname"><a href="#a79377c55d58ff452c9cd288c49d8562a">ARC_Config_Recurse</a></div><div class="ttdeci">void ARC_Config_Recurse(ARC_Config *config, ARC_String **data, ARC_String *groupstr, uint8_t *command)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">config.c:271</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a07793784e6f8abd41292c90bb5b20005"><div class="ttname"><a href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a></div><div class="ttdeci">void ARC_String_StripEndsWhitespace(ARC_String **stripped, ARC_String *original)</div><div class="ttdoc">strips the whitespace from the ends of a string</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00437">string.c:437</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a26e2b9243b6a267fef716616f6af03cc"><div class="ttname"><a href="../../da/d66/string_8h.html#a26e2b9243b6a267fef716616f6af03cc">ARC_String_AppendCStringWithStrlen</a></div><div class="ttdeci">void ARC_String_AppendCStringWithStrlen(ARC_String **string, const char *cstring)</div><div class="ttdoc">appends to an ARC_String with an ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00143">string.c:143</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_ac63d17182fd14297f5e7021488d74e35"><div class="ttname"><a href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a></div><div class="ttdeci">void ARC_String_Destroy(ARC_String *string)</div><div class="ttdoc">destroys ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00052">string.c:52</a></div></div>
|
|
<div class="ttc" id="astructARC__String_html"><div class="ttname"><a href="../../df/d06/structARC__String.html">ARC_String</a></div><div class="ttdoc">substring position within a string</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/string_8h_source.html#l00014">string.h:14</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">ARC_Config_RemoveComments()</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00040">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00043">ARC_IO_FileToStr()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00143">ARC_String_AppendCStringWithStrlen()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bd96f3f4cf016f82ffaf82f679288c4" name="a4bd96f3f4cf016f82ffaf82f679288c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bd96f3f4cf016f82ffaf82f679288c4">◆ </a></span>ARC_Config_Get()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_Get </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>keyname</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void **</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>get a value from a given keyname </p>
|
|
<dl class="section note"><dt>Note</dt><dd>name may be prefaced with <group>:: to specify group</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> to get value from </td></tr>
|
|
<tr><td class="paramname">keyname</td><td>name of key to get from config </td></tr>
|
|
<tr><td class="paramname">value</td><td>data retrieved from config </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00124">124</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 124</span> {</div>
|
|
<div class="line"><span class="lineno"> 125</span> <a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a> *temp = NULL;</div>
|
|
<div class="line"><span class="lineno"> 126</span> </div>
|
|
<div class="line"><span class="lineno"> 127</span> uint64_t length = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(keyname, <span class="stringliteral">"::"</span>, 2);</div>
|
|
<div class="line"><span class="lineno"> 128</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 129</span> <span class="comment">//TODO: Debug info here</span></div>
|
|
<div class="line"><span class="lineno"> 130</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"in ARC_Config_Get(config, keyname, value); length threw error"</span>);</div>
|
|
<div class="line"><span class="lineno"> 131</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 132</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 133</span> }</div>
|
|
<div class="line"><span class="lineno"> 134</span> </div>
|
|
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">if</span>(length != ~((uint64_t)0)){</div>
|
|
<div class="line"><span class="lineno"> 136</span> length--;</div>
|
|
<div class="line"><span class="lineno"> 137</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *group = NULL;</div>
|
|
<div class="line"><span class="lineno"> 138</span> </div>
|
|
<div class="line"><span class="lineno"> 139</span> <span class="keywordflow">if</span>(length != 0){</div>
|
|
<div class="line"><span class="lineno"> 140</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&group, keyname, 0, length);</div>
|
|
<div class="line"><span class="lineno"> 141</span> }</div>
|
|
<div class="line"><span class="lineno"> 142</span> </div>
|
|
<div class="line"><span class="lineno"> 143</span> <a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *currgroup = config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>;</div>
|
|
<div class="line"><span class="lineno"> 144</span> <a class="code hl_function" href="#aa1ec47a354f6cc1ee8356a098cf5b3c9">ARC_Config_SetGroup</a>(config, group);</div>
|
|
<div class="line"><span class="lineno"> 145</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 146</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"in ARC_Config_Get(config, keyname, value); setting group threw error"</span>);</div>
|
|
<div class="line"><span class="lineno"> 147</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(group);</div>
|
|
<div class="line"><span class="lineno"> 148</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 150</span> }</div>
|
|
<div class="line"><span class="lineno"> 151</span> </div>
|
|
<div class="line"><span class="lineno"> 152</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *name;</div>
|
|
<div class="line"><span class="lineno"> 153</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&name, keyname, length + 2, keyname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (length + 2));</div>
|
|
<div class="line"><span class="lineno"> 154</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>, (<span class="keywordtype">void</span> *)name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> **)&temp);</div>
|
|
<div class="line"><span class="lineno"> 155</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(name);</div>
|
|
<div class="line"><span class="lineno"> 156</span> </div>
|
|
<div class="line"><span class="lineno"> 157</span> config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = currgroup;</div>
|
|
<div class="line"><span class="lineno"> 158</span> <span class="keywordflow">if</span>(group){</div>
|
|
<div class="line"><span class="lineno"> 159</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(group);</div>
|
|
<div class="line"><span class="lineno"> 160</span> }</div>
|
|
<div class="line"><span class="lineno"> 161</span> </div>
|
|
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">if</span>(temp == NULL){</div>
|
|
<div class="line"><span class="lineno"> 163</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 164</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 165</span> }</div>
|
|
<div class="line"><span class="lineno"> 166</span> </div>
|
|
<div class="line"><span class="lineno"> 167</span> *value = temp-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#aacf230f73a023f4d66d4a19b10e00e71">data</a>;</div>
|
|
<div class="line"><span class="lineno"> 168</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 169</span> }</div>
|
|
<div class="line"><span class="lineno"> 170</span> </div>
|
|
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">if</span>(!keyname){</div>
|
|
<div class="line"><span class="lineno"> 172</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 174</span> }</div>
|
|
<div class="line"><span class="lineno"> 175</span> </div>
|
|
<div class="line"><span class="lineno"> 176</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>, (<span class="keywordtype">void</span> *)keyname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, keyname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> **)&temp);</div>
|
|
<div class="line"><span class="lineno"> 177</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> || temp == NULL){</div>
|
|
<div class="line"><span class="lineno"> 178</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 179</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 180</span> }</div>
|
|
<div class="line"><span class="lineno"> 181</span> </div>
|
|
<div class="line"><span class="lineno"> 182</span> *value = temp-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#aacf230f73a023f4d66d4a19b10e00e71">data</a>;</div>
|
|
<div class="line"><span class="lineno"> 183</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_ad32a4f194b90c9ede4e393c0d4185590"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a></div><div class="ttdeci">#define ARC_DEBUG_LOG_ERROR(STR)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00039">errno.h:39</a></div></div>
|
|
<div class="ttc" id="ahashtable_8h_html_a57fb5725f7a794bee195258e080aeeff"><div class="ttname"><a href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a></div><div class="ttdeci">void ARC_Hashtable_Get(ARC_Hashtable *htable, void *key, size_t keysize, void **data)</div><div class="ttdoc">gets value from hashtable by key</div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00103">hashtable.c:103</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_aa1ec47a354f6cc1ee8356a098cf5b3c9"><div class="ttname"><a href="#aa1ec47a354f6cc1ee8356a098cf5b3c9">ARC_Config_SetGroup</a></div><div class="ttdeci">void ARC_Config_SetGroup(ARC_Config *config, ARC_String *groupname)</div><div class="ttdoc">sets current group in config</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00095">config.c:95</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a46afa17a4032d39ad0df4687671708ed"><div class="ttname"><a href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a></div><div class="ttdeci">void ARC_String_CopySubstring(ARC_String **substring, ARC_String *original, uint64_t start, uint64_t length)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00072">string.c:72</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_ab0d31ccb3fdcc52b28d6f6dc37dd517e"><div class="ttname"><a href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a></div><div class="ttdeci">uint64_t ARC_String_FindCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">takes given cstring and gives position of first matching</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00252">string.c:252</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigTypeTemplate_html_aacf230f73a023f4d66d4a19b10e00e71"><div class="ttname"><a href="../../dd/d08/structARC__ConfigTypeTemplate.html#aacf230f73a023f4d66d4a19b10e00e71">ARC_ConfigTypeTemplate::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00028">config.c:28</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00095">ARC_Config_SetGroup()</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00103">ARC_Hashtable_Get()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00028">ARC_ConfigTypeTemplate::data</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/ddd/packages_2audio_2sdl_2config_8c_source.html#l00016">ARC_Audio_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00030">ARC_Point_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00062">ARC_Rect_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00183">ARC_RectArray_Read()</a>, <a class="el" href="../../de/d8a/src_2math_2config_8c_source.html#l00150">ARC_RectArray_ReadRect()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00066">ARC_SDL_Texture_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00277">ARC_Sprite_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00153">ARC_Sprite_Read()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00227">ARC_Spritesheet_Delete()</a>, <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00114">ARC_Spritesheet_Read()</a>, and <a class="el" href="../../d9/d34/packages_2graphics_2sdl_2config_8c_source.html#l00084">ARC_Spritesheet_ReadTexture()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47a071166c7f27b07b86ae3739f6cad2" name="a47a071166c7f27b07b86ae3739f6cad2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47a071166c7f27b07b86ae3739f6cad2">◆ </a></span>ARC_Config_GetNameAndValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_GetNameAndValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">251</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 251</span> {</div>
|
|
<div class="line"><span class="lineno"> 252</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(data, <span class="stringliteral">"="</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 253</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> || index == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 254</span> *name = NULL;</div>
|
|
<div class="line"><span class="lineno"> 255</span> *value = NULL;</div>
|
|
<div class="line"><span class="lineno"> 256</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 257</span> }</div>
|
|
<div class="line"><span class="lineno"> 258</span> </div>
|
|
<div class="line"><span class="lineno"> 259</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(name, data, 0, index - 1);</div>
|
|
<div class="line"><span class="lineno"> 260</span> index++;</div>
|
|
<div class="line"><span class="lineno"> 261</span> </div>
|
|
<div class="line"><span class="lineno"> 262</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *dataTemp = *name;</div>
|
|
<div class="line"><span class="lineno"> 263</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(name, dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 264</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 265</span> </div>
|
|
<div class="line"><span class="lineno"> 266</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&dataTemp, data, index, data-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - index);</div>
|
|
<div class="line"><span class="lineno"> 267</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(value, dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 268</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 269</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7a47418f947f056673a63e602e3427c" name="ae7a47418f947f056673a63e602e3427c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7a47418f947f056673a63e602e3427c">◆ </a></span>ARC_Config_KeyComp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int8_t ARC_Config_KeyComp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>key1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t *</td> <td class="paramname"><span class="paramname"><em>key1size</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>key2</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t *</td> <td class="paramname"><span class="paramname"><em>key2size</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00557">557</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 557</span> {</div>
|
|
<div class="line"><span class="lineno"> 558</span> <span class="keywordflow">if</span>(*key1size - *key2size){</div>
|
|
<div class="line"><span class="lineno"> 559</span> <span class="keywordflow">return</span> -1;</div>
|
|
<div class="line"><span class="lineno"> 560</span> }</div>
|
|
<div class="line"><span class="lineno"> 561</span> </div>
|
|
<div class="line"><span class="lineno"> 562</span> <span class="keywordflow">return</span> strncmp((<span class="keyword">const</span> <span class="keywordtype">char</span> *)key1, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)key2, *key1size);</div>
|
|
<div class="line"><span class="lineno"> 563</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00065">ARC_Config_Create()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00565">ARC_Config_CreateGroup()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a630ec792d4fa9415bd6dae818085b0f2" name="a630ec792d4fa9415bd6dae818085b0f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a630ec792d4fa9415bd6dae818085b0f2">◆ </a></span>ARC_Config_LoadFromKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_LoadFromKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>keyType</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00211">211</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 211</span> {</div>
|
|
<div class="line"><span class="lineno"> 212</span> <a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *key; </div>
|
|
<div class="line"><span class="lineno"> 213</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a72a84d1951e330779236fd304d5d4702">keys</a>, keyType-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, keyType-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> **)&key);</div>
|
|
<div class="line"><span class="lineno"> 214</span> <span class="keywordflow">if</span>(key == NULL){</div>
|
|
<div class="line"><span class="lineno"> 215</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 216</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#a8cbc7f5b6cb9e20d3993284f0f80ec83">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>(<span class="stringliteral">"in ARC_Config_LoadFromKey(config, string, value); no matching key: %s"</span>, keyType-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 217</span> }</div>
|
|
<div class="line"><span class="lineno"> 218</span> </div>
|
|
<div class="line"><span class="lineno"> 219</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 221</span> }</div>
|
|
<div class="line"><span class="lineno"> 222</span> </div>
|
|
<div class="line"><span class="lineno"> 223</span> <a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a> *templateVal = (<a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a> *) malloc(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="../../dd/d08/structARC__ConfigTypeTemplate.html">ARC_ConfigTypeTemplate</a>));</div>
|
|
<div class="line"><span class="lineno"> 224</span> templateVal-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#a7a7c4746c382aaf669b1feba9c9c6fe0">Delete</a> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 225</span> templateVal-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#aacf230f73a023f4d66d4a19b10e00e71">data</a> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 226</span> </div>
|
|
<div class="line"><span class="lineno"> 227</span> uint8_t reference = key-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a68c9d5e37267c74e2900b7a9d5b2e252">Read</a>(config, value, &(templateVal-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#aacf230f73a023f4d66d4a19b10e00e71">data</a>));</div>
|
|
<div class="line"><span class="lineno"> 228</span> <span class="keywordflow">if</span>(!reference){</div>
|
|
<div class="line"><span class="lineno"> 229</span> templateVal-><a class="code hl_variable" href="../../dd/d08/structARC__ConfigTypeTemplate.html#a7a7c4746c382aaf669b1feba9c9c6fe0">Delete</a> = key-><a class="code hl_variable" href="../../d7/d7c/structARC__ConfigKey.html#a1a1e72e0e31d68c47808a4d406ed3bf6">Delete</a>;</div>
|
|
<div class="line"><span class="lineno"> 230</span> }</div>
|
|
<div class="line"><span class="lineno"> 231</span> </div>
|
|
<div class="line"><span class="lineno"> 232</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 233</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 234</span> }</div>
|
|
<div class="line"><span class="lineno"> 235</span> </div>
|
|
<div class="line"><span class="lineno"> 236</span> <span class="keywordtype">char</span> *nameval = (<span class="keywordtype">char</span> *)malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + 1);</div>
|
|
<div class="line"><span class="lineno"> 237</span> strncpy(nameval, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 238</span> nameval[name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>] = <span class="charliteral">'\0'</span>;</div>
|
|
<div class="line"><span class="lineno"> 239</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a9d553810bcb7caa21440051cdf47ad15">ARC_Hashtable_Add</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>, nameval, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> *)templateVal);</div>
|
|
<div class="line"><span class="lineno"> 240</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_af21596945a4d9ac142fe4cfef53e7a80"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a></div><div class="ttdeci">#define ARC_ERRNO_DATA</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00007">errno.h:7</a></div></div>
|
|
<div class="ttc" id="astructARC__ConfigTypeTemplate_html_a7a7c4746c382aaf669b1feba9c9c6fe0"><div class="ttname"><a href="../../dd/d08/structARC__ConfigTypeTemplate.html#a7a7c4746c382aaf669b1feba9c9c6fe0">ARC_ConfigTypeTemplate::Delete</a></div><div class="ttdeci">ARC_ConfigKeyDelete Delete</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00026">config.c:26</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00040">ARC_DEBUG_LOG_ERROR_WITH_VARIABLES</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00075">ARC_Hashtable_Add()</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00103">ARC_Hashtable_Get()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00028">ARC_ConfigTypeTemplate::data</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00022">ARC_ConfigKey::Delete</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00026">ARC_ConfigTypeTemplate::Delete</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00017">ARC_Config::keys</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00021">ARC_ConfigKey::Read</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79377c55d58ff452c9cd288c49d8562a" name="a79377c55d58ff452c9cd288c49d8562a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79377c55d58ff452c9cd288c49d8562a">◆ </a></span>ARC_Config_Recurse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_Recurse </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>groupstr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t *</td> <td class="paramname"><span class="paramname"><em>command</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">271</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 271</span> {</div>
|
|
<div class="line"><span class="lineno"> 272</span> <a class="code hl_function" href="#aa1ec47a354f6cc1ee8356a098cf5b3c9">ARC_Config_SetGroup</a>(config, groupstr);</div>
|
|
<div class="line"><span class="lineno"> 273</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 274</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 275</span> }</div>
|
|
<div class="line"><span class="lineno"> 276</span> </div>
|
|
<div class="line"><span class="lineno"> 277</span> <a class="code hl_struct" href="../../dd/d28/structARC__Hashtable.html">ARC_Hashtable</a> *group = config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>;</div>
|
|
<div class="line"><span class="lineno"> 278</span> </div>
|
|
<div class="line"><span class="lineno"> 279</span> <span class="keywordflow">while</span>(*data && (*data)->length){</div>
|
|
<div class="line"><span class="lineno"> 280</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *dataTemp = *data;</div>
|
|
<div class="line"><span class="lineno"> 281</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(data, dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 282</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 283</span> </div>
|
|
<div class="line"><span class="lineno"> 284</span> <span class="comment">// break out of current group</span></div>
|
|
<div class="line"><span class="lineno"> 285</span> <span class="keywordflow">if</span>((*data)->data[0] == <span class="charliteral">'}'</span>){</div>
|
|
<div class="line"><span class="lineno"> 286</span> config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = NULL;</div>
|
|
<div class="line"><span class="lineno"> 287</span> </div>
|
|
<div class="line"><span class="lineno"> 288</span> dataTemp = *data;</div>
|
|
<div class="line"><span class="lineno"> 289</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(data, dataTemp, 1, dataTemp-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - 1);</div>
|
|
<div class="line"><span class="lineno"> 290</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 291</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 292</span> }</div>
|
|
<div class="line"><span class="lineno"> 293</span> </div>
|
|
<div class="line"><span class="lineno"> 294</span> <span class="comment">// set group</span></div>
|
|
<div class="line"><span class="lineno"> 295</span> <span class="keywordflow">if</span>(!(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>)){</div>
|
|
<div class="line"><span class="lineno"> 296</span> config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = group;</div>
|
|
<div class="line"><span class="lineno"> 297</span> }</div>
|
|
<div class="line"><span class="lineno"> 298</span> </div>
|
|
<div class="line"><span class="lineno"> 299</span> <span class="comment">// get keys type</span></div>
|
|
<div class="line"><span class="lineno"> 300</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(*data, <span class="stringliteral">" "</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 301</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> || index == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 302</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 303</span> }</div>
|
|
<div class="line"><span class="lineno"> 304</span> </div>
|
|
<div class="line"><span class="lineno"> 305</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *keyType, *keyTypeTemp;</div>
|
|
<div class="line"><span class="lineno"> 306</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&keyTypeTemp, *data, 0, index);</div>
|
|
<div class="line"><span class="lineno"> 307</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&keyType, keyTypeTemp);</div>
|
|
<div class="line"><span class="lineno"> 308</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyTypeTemp);</div>
|
|
<div class="line"><span class="lineno"> 309</span> </div>
|
|
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(keyType, <span class="stringliteral">"group"</span>, 5)){</div>
|
|
<div class="line"><span class="lineno"> 311</span> <a class="code hl_function" href="#a7fdb3b7a9ba291e9c150a28592d2b837">ARC_Config_SetKeyGroup</a>(config, data, command);</div>
|
|
<div class="line"><span class="lineno"> 312</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 313</span> config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = group;</div>
|
|
<div class="line"><span class="lineno"> 314</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 315</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 316</span> }</div>
|
|
<div class="line"><span class="lineno"> 317</span> </div>
|
|
<div class="line"><span class="lineno"> 318</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 319</span> }</div>
|
|
<div class="line"><span class="lineno"> 320</span> </div>
|
|
<div class="line"><span class="lineno"> 321</span> <span class="comment">// get and copy up to the ;</span></div>
|
|
<div class="line"><span class="lineno"> 322</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *nameAndValue;</div>
|
|
<div class="line"><span class="lineno"> 323</span> uint64_t nextIndex = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(*data, <span class="stringliteral">";"</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 324</span> <span class="keywordflow">if</span>(nextIndex == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 325</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 326</span> }</div>
|
|
<div class="line"><span class="lineno"> 327</span> </div>
|
|
<div class="line"><span class="lineno"> 328</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 329</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 330</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 331</span> }</div>
|
|
<div class="line"><span class="lineno"> 332</span> </div>
|
|
<div class="line"><span class="lineno"> 333</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&nameAndValue, *data, index, nextIndex - (index + 1));</div>
|
|
<div class="line"><span class="lineno"> 334</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 335</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 336</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 337</span> }</div>
|
|
<div class="line"><span class="lineno"> 338</span> </div>
|
|
<div class="line"><span class="lineno"> 339</span> <span class="comment">// remove up to the ; from data string</span></div>
|
|
<div class="line"><span class="lineno"> 340</span> dataTemp = *data;</div>
|
|
<div class="line"><span class="lineno"> 341</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(data, dataTemp, nextIndex, (*data)->length - nextIndex);</div>
|
|
<div class="line"><span class="lineno"> 342</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(dataTemp);</div>
|
|
<div class="line"><span class="lineno"> 343</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 344</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 345</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(nameAndValue);</div>
|
|
<div class="line"><span class="lineno"> 346</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 347</span> }</div>
|
|
<div class="line"><span class="lineno"> 348</span> </div>
|
|
<div class="line"><span class="lineno"> 349</span> <span class="comment">// get name and value of string</span></div>
|
|
<div class="line"><span class="lineno"> 350</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *name, *value;</div>
|
|
<div class="line"><span class="lineno"> 351</span> <a class="code hl_function" href="#a47a071166c7f27b07b86ae3739f6cad2">ARC_Config_GetNameAndValue</a>(nameAndValue, &name, &value);</div>
|
|
<div class="line"><span class="lineno"> 352</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(nameAndValue);</div>
|
|
<div class="line"><span class="lineno"> 353</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 354</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 355</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 356</span> }</div>
|
|
<div class="line"><span class="lineno"> 357</span> </div>
|
|
<div class="line"><span class="lineno"> 358</span> <span class="comment">// load from key</span></div>
|
|
<div class="line"><span class="lineno"> 359</span> <span class="keywordflow">if</span>(*command == <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#a696d760ea66fed20ff42c3aaac0f9609">ARC_CONFIG_FILE_IO_LOAD</a>){</div>
|
|
<div class="line"><span class="lineno"> 360</span> <a class="code hl_function" href="#a630ec792d4fa9415bd6dae818085b0f2">ARC_Config_LoadFromKey</a>(config, keyType, name, value);</div>
|
|
<div class="line"><span class="lineno"> 361</span> </div>
|
|
<div class="line"><span class="lineno"> 362</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 363</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(name );</div>
|
|
<div class="line"><span class="lineno"> 364</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(value );</div>
|
|
<div class="line"><span class="lineno"> 365</span> </div>
|
|
<div class="line"><span class="lineno"> 366</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 367</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 368</span> }</div>
|
|
<div class="line"><span class="lineno"> 369</span> </div>
|
|
<div class="line"><span class="lineno"> 370</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 371</span> }</div>
|
|
<div class="line"><span class="lineno"> 372</span> </div>
|
|
<div class="line"><span class="lineno"> 373</span> <span class="comment">// unload from key</span></div>
|
|
<div class="line"><span class="lineno"> 374</span> <span class="keywordflow">if</span>(*command == <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#a101688a6bcee61c9a68cdc4a9fea8ce6">ARC_CONFIG_FILE_IO_UNLOAD</a>){</div>
|
|
<div class="line"><span class="lineno"> 375</span> <a class="code hl_function" href="#a2bca415dff7d8a067d5ed9de555fd3f6">ARC_Config_UnloadFromKey</a>(config, keyType, name, value);</div>
|
|
<div class="line"><span class="lineno"> 376</span> </div>
|
|
<div class="line"><span class="lineno"> 377</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 378</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(name );</div>
|
|
<div class="line"><span class="lineno"> 379</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(value );</div>
|
|
<div class="line"><span class="lineno"> 380</span> </div>
|
|
<div class="line"><span class="lineno"> 381</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 382</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 383</span> }</div>
|
|
<div class="line"><span class="lineno"> 384</span> </div>
|
|
<div class="line"><span class="lineno"> 385</span> <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><span class="lineno"> 386</span> }</div>
|
|
<div class="line"><span class="lineno"> 387</span> </div>
|
|
<div class="line"><span class="lineno"> 388</span> <span class="comment">// config file wasn't loaded correctly</span></div>
|
|
<div class="line"><span class="lineno"> 389</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(keyType);</div>
|
|
<div class="line"><span class="lineno"> 390</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(name );</div>
|
|
<div class="line"><span class="lineno"> 391</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(value );</div>
|
|
<div class="line"><span class="lineno"> 392</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 393</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 394</span> }</div>
|
|
<div class="line"><span class="lineno"> 395</span> </div>
|
|
<div class="line"><span class="lineno"> 396</span> config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a> = group;</div>
|
|
<div class="line"><span class="lineno"> 397</span>}</div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a2bca415dff7d8a067d5ed9de555fd3f6"><div class="ttname"><a href="#a2bca415dff7d8a067d5ed9de555fd3f6">ARC_Config_UnloadFromKey</a></div><div class="ttdeci">void ARC_Config_UnloadFromKey(ARC_Config *config, ARC_String *keyType, ARC_String *name, ARC_String *value)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00242">config.c:242</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a47a071166c7f27b07b86ae3739f6cad2"><div class="ttname"><a href="#a47a071166c7f27b07b86ae3739f6cad2">ARC_Config_GetNameAndValue</a></div><div class="ttdeci">void ARC_Config_GetNameAndValue(ARC_String *data, ARC_String **name, ARC_String **value)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">config.c:251</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a630ec792d4fa9415bd6dae818085b0f2"><div class="ttname"><a href="#a630ec792d4fa9415bd6dae818085b0f2">ARC_Config_LoadFromKey</a></div><div class="ttdeci">void ARC_Config_LoadFromKey(ARC_Config *config, ARC_String *keyType, ARC_String *name, ARC_String *value)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00211">config.c:211</a></div></div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a7fdb3b7a9ba291e9c150a28592d2b837"><div class="ttname"><a href="#a7fdb3b7a9ba291e9c150a28592d2b837">ARC_Config_SetKeyGroup</a></div><div class="ttdeci">void ARC_Config_SetKeyGroup(ARC_Config *config, ARC_String **data, uint8_t *command)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">config.c:187</a></div></div>
|
|
<div class="ttc" id="astd_2config_8h_html_a101688a6bcee61c9a68cdc4a9fea8ce6"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#a101688a6bcee61c9a68cdc4a9fea8ce6">ARC_CONFIG_FILE_IO_UNLOAD</a></div><div class="ttdeci">#define ARC_CONFIG_FILE_IO_UNLOAD</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d58/std_2config_8h_source.html#l00108">config.h:108</a></div></div>
|
|
<div class="ttc" id="astd_2config_8h_html_a696d760ea66fed20ff42c3aaac0f9609"><div class="ttname"><a href="../../d3/d58/std_2config_8h.html#a696d760ea66fed20ff42c3aaac0f9609">ARC_CONFIG_FILE_IO_LOAD</a></div><div class="ttdeci">#define ARC_CONFIG_FILE_IO_LOAD</div><div class="ttdoc">commands that can be used in ARC_Config_FileIO</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d58/std_2config_8h_source.html#l00107">config.h:107</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a462b22bb7a5994b3cad7c752e7bd430b"><div class="ttname"><a href="../../da/d66/string_8h.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a></div><div class="ttdeci">ARC_Bool ARC_String_EqualsCString(ARC_String *string, const char *cstring, uint64_t length)</div><div class="ttdoc">check if ARC_String and cstring match</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00159">string.c:159</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00107">ARC_CONFIG_FILE_IO_LOAD</a>, <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00108">ARC_CONFIG_FILE_IO_UNLOAD</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00251">ARC_Config_GetNameAndValue()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00211">ARC_Config_LoadFromKey()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00095">ARC_Config_SetGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00242">ARC_Config_UnloadFromKey()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00159">ARC_String_EqualsCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">ARC_Config_SetKeyGroup()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3eef32a50514c5292fdfa07d58f714a8" name="a3eef32a50514c5292fdfa07d58f714a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3eef32a50514c5292fdfa07d58f714a8">◆ </a></span>ARC_Config_RemoveAndRunCommands()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_RemoveAndRunCommands </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>commandRemoved</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">491</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 491</span> {</div>
|
|
<div class="line"><span class="lineno"> 492</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *current;</div>
|
|
<div class="line"><span class="lineno"> 493</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(&current, original);</div>
|
|
<div class="line"><span class="lineno"> 494</span> </div>
|
|
<div class="line"><span class="lineno"> 495</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *lineStart, *lineEnd;</div>
|
|
<div class="line"><span class="lineno"> 496</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineStart, <span class="stringliteral">"#"</span> , 1);</div>
|
|
<div class="line"><span class="lineno"> 497</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineEnd , <span class="stringliteral">"\n"</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 498</span> </div>
|
|
<div class="line"><span class="lineno"> 499</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(current, lineStart);</div>
|
|
<div class="line"><span class="lineno"> 500</span> </div>
|
|
<div class="line"><span class="lineno"> 501</span> <span class="keywordflow">while</span>(index != ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 502</span> uint64_t endIndex = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(current, lineEnd);</div>
|
|
<div class="line"><span class="lineno"> 503</span> <span class="keywordflow">if</span>(endIndex == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 504</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 505</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(current );</div>
|
|
<div class="line"><span class="lineno"> 506</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineStart);</div>
|
|
<div class="line"><span class="lineno"> 507</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineEnd );</div>
|
|
<div class="line"><span class="lineno"> 508</span> *commandRemoved = NULL;</div>
|
|
<div class="line"><span class="lineno"> 509</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 510</span> }</div>
|
|
<div class="line"><span class="lineno"> 511</span> </div>
|
|
<div class="line"><span class="lineno"> 512</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *command;</div>
|
|
<div class="line"><span class="lineno"> 513</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&command, current, index + lineStart-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, endIndex - (index + lineStart-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>));</div>
|
|
<div class="line"><span class="lineno"> 514</span> <a class="code hl_function" href="#a69877aa092a454569753c0adb5e5e2bb">ARC_Config_RunCommand</a>(config, command);</div>
|
|
<div class="line"><span class="lineno"> 515</span> </div>
|
|
<div class="line"><span class="lineno"> 516</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *currentTemp = current;</div>
|
|
<div class="line"><span class="lineno"> 517</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a0d3876994334bfa182b0618eec40c2db">ARC_String_RemoveSubstring</a>(&current, currentTemp, command);</div>
|
|
<div class="line"><span class="lineno"> 518</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(command);</div>
|
|
<div class="line"><span class="lineno"> 519</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(currentTemp);</div>
|
|
<div class="line"><span class="lineno"> 520</span> }</div>
|
|
<div class="line"><span class="lineno"> 521</span> </div>
|
|
<div class="line"><span class="lineno"> 522</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineStart);</div>
|
|
<div class="line"><span class="lineno"> 523</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineEnd );</div>
|
|
<div class="line"><span class="lineno"> 524</span> </div>
|
|
<div class="line"><span class="lineno"> 525</span> *commandRemoved = current;</div>
|
|
<div class="line"><span class="lineno"> 526</span>}</div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a69877aa092a454569753c0adb5e5e2bb"><div class="ttname"><a href="#a69877aa092a454569753c0adb5e5e2bb">ARC_Config_RunCommand</a></div><div class="ttdeci">void ARC_Config_RunCommand(ARC_Config *config, ARC_String *command)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">config.c:457</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a0d3876994334bfa182b0618eec40c2db"><div class="ttname"><a href="../../da/d66/string_8h.html#a0d3876994334bfa182b0618eec40c2db">ARC_String_RemoveSubstring</a></div><div class="ttdeci">void ARC_String_RemoveSubstring(ARC_String **newString, ARC_String *original, ARC_String *substring)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00116">string.c:116</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a709d2bb4b120569a636e0afdf5e8f1d0"><div class="ttname"><a href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a></div><div class="ttdeci">void ARC_String_Create(ARC_String **string, char *data, uint64_t length)</div><div class="ttdoc">creates ARC_String type</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00009">string.c:9</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_a858b5bc28ef8a7a3378c3a73518f3894"><div class="ttname"><a href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a></div><div class="ttdeci">void ARC_String_Copy(ARC_String **copy, ARC_String *original)</div><div class="ttdoc">copy a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00062">string.c:62</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_aceafae33cc96443b39a9833dace2920b"><div class="ttname"><a href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a></div><div class="ttdeci">uint64_t ARC_String_Find(ARC_String *string, ARC_String *substring)</div><div class="ttdoc">takes a given string, and assigns index and length for position of first matching substring</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00231">string.c:231</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">ARC_Config_RunCommand()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00062">ARC_String_Copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00231">ARC_String_Find()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00116">ARC_String_RemoveSubstring()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ab6fa93f9ac16337f8779821a50af8d" name="a2ab6fa93f9ac16337f8779821a50af8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ab6fa93f9ac16337f8779821a50af8d">◆ </a></span>ARC_Config_RemoveComments()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_RemoveComments </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>commentRemoved</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">428</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 428</span> {</div>
|
|
<div class="line"><span class="lineno"> 429</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *lineStart, *lineEnd;</div>
|
|
<div class="line"><span class="lineno"> 430</span> </div>
|
|
<div class="line"><span class="lineno"> 431</span> <span class="comment">//Single Line Comment</span></div>
|
|
<div class="line"><span class="lineno"> 432</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineStart, <span class="stringliteral">"//"</span>, 2);</div>
|
|
<div class="line"><span class="lineno"> 433</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineEnd , <span class="stringliteral">"\n"</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 434</span> </div>
|
|
<div class="line"><span class="lineno"> 435</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *singleLineStripped;</div>
|
|
<div class="line"><span class="lineno"> 436</span> <a class="code hl_function" href="#a34156a6f39017736e13f6e9e5e953801">ARC_Config_StripComment</a>(original, &singleLineStripped, lineStart, lineEnd);</div>
|
|
<div class="line"><span class="lineno"> 437</span> </div>
|
|
<div class="line"><span class="lineno"> 438</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineStart);</div>
|
|
<div class="line"><span class="lineno"> 439</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineEnd );</div>
|
|
<div class="line"><span class="lineno"> 440</span> </div>
|
|
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 442</span> commentRemoved = NULL;</div>
|
|
<div class="line"><span class="lineno"> 443</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 444</span> }</div>
|
|
<div class="line"><span class="lineno"> 445</span> </div>
|
|
<div class="line"><span class="lineno"> 446</span> <span class="comment">//Multi Line Comment</span></div>
|
|
<div class="line"><span class="lineno"> 447</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineStart, <span class="stringliteral">"/*"</span>, 2);</div>
|
|
<div class="line"><span class="lineno"> 448</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&lineEnd , <span class="stringliteral">"*/"</span>, 2);</div>
|
|
<div class="line"><span class="lineno"> 449</span> </div>
|
|
<div class="line"><span class="lineno"> 450</span> <a class="code hl_function" href="#a34156a6f39017736e13f6e9e5e953801">ARC_Config_StripComment</a>(singleLineStripped, commentRemoved, lineStart, lineEnd);</div>
|
|
<div class="line"><span class="lineno"> 451</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(singleLineStripped);</div>
|
|
<div class="line"><span class="lineno"> 452</span> </div>
|
|
<div class="line"><span class="lineno"> 453</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineStart);</div>
|
|
<div class="line"><span class="lineno"> 454</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(lineEnd );</div>
|
|
<div class="line"><span class="lineno"> 455</span>}</div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_a34156a6f39017736e13f6e9e5e953801"><div class="ttname"><a href="#a34156a6f39017736e13f6e9e5e953801">ARC_Config_StripComment</a></div><div class="ttdeci">void ARC_Config_StripComment(ARC_String *original, ARC_String **stripped, ARC_String *lineStart, ARC_String *lineEnd)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">config.c:399</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">ARC_Config_StripComment()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06a402bc92afd06258904ff11c7d2b92" name="a06a402bc92afd06258904ff11c7d2b92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06a402bc92afd06258904ff11c7d2b92">◆ </a></span>ARC_Config_RemoveKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_RemoveKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d6/df5/structARC__HashtableNode.html">ARC_HashtableNode</a> *</td> <td class="paramname"><span class="paramname"><em>node</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userdata</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00600">600</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 600</span> {</div>
|
|
<div class="line"><span class="lineno"> 601</span> free((<span class="keywordtype">char</span> *)node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#a7f1ed9b69870d5500a536a76821d6c48">key</a>);</div>
|
|
<div class="line"><span class="lineno"> 602</span> </div>
|
|
<div class="line"><span class="lineno"> 603</span> <span class="keywordflow">if</span>(!node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">data</a>){</div>
|
|
<div class="line"><span class="lineno"> 604</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a>;</div>
|
|
<div class="line"><span class="lineno"> 605</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 606</span> }</div>
|
|
<div class="line"><span class="lineno"> 607</span> </div>
|
|
<div class="line"><span class="lineno"> 608</span> free((<a class="code hl_struct" href="../../d7/d7c/structARC__ConfigKey.html">ARC_ConfigKey</a> *)node-><a class="code hl_variable" href="../../d6/df5/structARC__HashtableNode.html#ae2e0ef82b1e7a2398ae170f5cc2146c4">data</a>);</div>
|
|
<div class="line"><span class="lineno"> 609</span>}</div>
|
|
<div class="ttc" id="aerrno_8h_html_ab626cdbbebc1ac9abd1548a5f6f6195b"><div class="ttname"><a href="../../d8/dc2/errno_8h.html#ab626cdbbebc1ac9abd1548a5f6f6195b">ARC_ERRNO_NULL</a></div><div class="ttdeci">#define ARC_ERRNO_NULL</div><div class="ttdef"><b>Definition</b> <a href="../../d8/dc2/errno_8h_source.html#l00006">errno.h:6</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00006">ARC_ERRNO_NULL</a>, <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00024">ARC_HashtableNode::data</a>, and <a class="el" href="../../dd/d16/hashtable_8h_source.html#l00021">ARC_HashtableNode::key</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00083">ARC_Config_Destroy()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69877aa092a454569753c0adb5e5e2bb" name="a69877aa092a454569753c0adb5e5e2bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69877aa092a454569753c0adb5e5e2bb">◆ </a></span>ARC_Config_RunCommand()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_RunCommand </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>command</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00457">457</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 457</span> {</div>
|
|
<div class="line"><span class="lineno"> 458</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *space;</div>
|
|
<div class="line"><span class="lineno"> 459</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a709d2bb4b120569a636e0afdf5e8f1d0">ARC_String_Create</a>(&space, <span class="stringliteral">" "</span> , 1);</div>
|
|
<div class="line"><span class="lineno"> 460</span> </div>
|
|
<div class="line"><span class="lineno"> 461</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(command, space);</div>
|
|
<div class="line"><span class="lineno"> 462</span> <span class="keywordflow">if</span>(index == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 463</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 464</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(space);</div>
|
|
<div class="line"><span class="lineno"> 465</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 466</span> }</div>
|
|
<div class="line"><span class="lineno"> 467</span> </div>
|
|
<div class="line"><span class="lineno"> 468</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *commandOpt;</div>
|
|
<div class="line"><span class="lineno"> 469</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&commandOpt, command, 0, index);</div>
|
|
<div class="line"><span class="lineno"> 470</span> </div>
|
|
<div class="line"><span class="lineno"> 471</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *commandArgTemp, *commandArg;</div>
|
|
<div class="line"><span class="lineno"> 472</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&commandArgTemp, command, index + space-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, command-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (index + space-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>));</div>
|
|
<div class="line"><span class="lineno"> 473</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ab5b73947baed7314b0a6d604f024622d">ARC_String_StripWhitespace</a>(&commandArg, commandArgTemp);</div>
|
|
<div class="line"><span class="lineno"> 474</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(commandArgTemp);</div>
|
|
<div class="line"><span class="lineno"> 475</span> </div>
|
|
<div class="line"><span class="lineno"> 476</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(command, <span class="stringliteral">"load"</span>, 4)){</div>
|
|
<div class="line"><span class="lineno"> 477</span> <a class="code hl_function" href="#ad6467c7d5aa224d49620fabc990d13f3">ARC_Config_FileIO</a>(config, commandArg, <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#a696d760ea66fed20ff42c3aaac0f9609">ARC_CONFIG_FILE_IO_LOAD</a>);</div>
|
|
<div class="line"><span class="lineno"> 478</span> }</div>
|
|
<div class="line"><span class="lineno"> 479</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code hl_function" href="../../da/d66/string_8h.html#a462b22bb7a5994b3cad7c752e7bd430b">ARC_String_EqualsCString</a>(command, <span class="stringliteral">"unload"</span>, 6)){</div>
|
|
<div class="line"><span class="lineno"> 480</span> <a class="code hl_function" href="#ad6467c7d5aa224d49620fabc990d13f3">ARC_Config_FileIO</a>(config, commandArg, <a class="code hl_define" href="../../d3/d58/std_2config_8h.html#a101688a6bcee61c9a68cdc4a9fea8ce6">ARC_CONFIG_FILE_IO_UNLOAD</a>);</div>
|
|
<div class="line"><span class="lineno"> 481</span> }</div>
|
|
<div class="line"><span class="lineno"> 482</span> <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><span class="lineno"> 483</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 484</span> }</div>
|
|
<div class="line"><span class="lineno"> 485</span> </div>
|
|
<div class="line"><span class="lineno"> 486</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(commandOpt);</div>
|
|
<div class="line"><span class="lineno"> 487</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(commandArg);</div>
|
|
<div class="line"><span class="lineno"> 488</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(space );</div>
|
|
<div class="line"><span class="lineno"> 489</span>}</div>
|
|
<div class="ttc" id="asrc_2std_2config_8c_html_ad6467c7d5aa224d49620fabc990d13f3"><div class="ttname"><a href="#ad6467c7d5aa224d49620fabc990d13f3">ARC_Config_FileIO</a></div><div class="ttdeci">void ARC_Config_FileIO(ARC_Config *config, ARC_String *path, uint8_t command)</div><div class="ttdoc">handles file io for ARC_Config Type</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">config.c:528</a></div></div>
|
|
<div class="ttc" id="astring_8h_html_ab5b73947baed7314b0a6d604f024622d"><div class="ttname"><a href="../../da/d66/string_8h.html#ab5b73947baed7314b0a6d604f024622d">ARC_String_StripWhitespace</a></div><div class="ttdeci">void ARC_String_StripWhitespace(ARC_String **stripped, ARC_String *original)</div><div class="ttdoc">strips whitespace from a ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00366">string.c:366</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00107">ARC_CONFIG_FILE_IO_LOAD</a>, <a class="el" href="../../d3/d58/std_2config_8h_source.html#l00108">ARC_CONFIG_FILE_IO_UNLOAD</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00528">ARC_Config_FileIO()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00009">ARC_String_Create()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00159">ARC_String_EqualsCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00231">ARC_String_Find()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00366">ARC_String_StripWhitespace()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00491">ARC_Config_RemoveAndRunCommands()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1ec47a354f6cc1ee8356a098cf5b3c9" name="aa1ec47a354f6cc1ee8356a098cf5b3c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1ec47a354f6cc1ee8356a098cf5b3c9">◆ </a></span>ARC_Config_SetGroup()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_SetGroup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>groupname</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sets current group in config </p>
|
|
<dl class="section note"><dt>Note</dt><dd>ARC_Config_Get will use this set group</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">config</td><td><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> we are setting current group in </td></tr>
|
|
<tr><td class="paramname">groupname</td><td>name of group that will be set </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00095">95</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 95</span> {</div>
|
|
<div class="line"><span class="lineno"> 96</span> <span class="keywordflow">if</span>(!config){</div>
|
|
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 98</span> }</div>
|
|
<div class="line"><span class="lineno"> 99</span> </div>
|
|
<div class="line"><span class="lineno"> 100</span> <span class="keywordflow">if</span>(groupname == NULL){</div>
|
|
<div class="line"><span class="lineno"> 101</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, (<span class="keywordtype">void</span> *)<span class="stringliteral">" "</span>, 1, (<span class="keywordtype">void</span> **)&(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>));</div>
|
|
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 103</span> }</div>
|
|
<div class="line"><span class="lineno"> 104</span> </div>
|
|
<div class="line"><span class="lineno"> 105</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, (<span class="keywordtype">void</span> *)groupname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, groupname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> **)&(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>));</div>
|
|
<div class="line"><span class="lineno"> 106</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = 0;</div>
|
|
<div class="line"><span class="lineno"> 107</span> </div>
|
|
<div class="line"><span class="lineno"> 108</span><span class="comment">// if(arc_errno && arc_errno != ARC_ERRNO_NULL){</span></div>
|
|
<div class="line"><span class="lineno"> 109</span><span class="comment">// return;</span></div>
|
|
<div class="line"><span class="lineno"> 110</span><span class="comment">// }</span></div>
|
|
<div class="line"><span class="lineno"> 111</span> </div>
|
|
<div class="line"><span class="lineno"> 112</span> <span class="keywordflow">if</span>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>){</div>
|
|
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 114</span> }</div>
|
|
<div class="line"><span class="lineno"> 115</span> </div>
|
|
<div class="line"><span class="lineno"> 116</span> <a class="code hl_function" href="#aae5d13c538dad5137e46267a4321e9c0">ARC_Config_CreateGroup</a>(config, groupname);</div>
|
|
<div class="line"><span class="lineno"> 117</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 118</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 119</span> }</div>
|
|
<div class="line"><span class="lineno"> 120</span> </div>
|
|
<div class="line"><span class="lineno"> 121</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a57fb5725f7a794bee195258e080aeeff">ARC_Hashtable_Get</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a2e3c9d71095980dd671d863b7f495e91">groups</a>, (<span class="keywordtype">void</span> *)groupname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, groupname-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, (<span class="keywordtype">void</span> **)&(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>));</div>
|
|
<div class="line"><span class="lineno"> 122</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00565">ARC_Config_CreateGroup()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00103">ARC_Hashtable_Get()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00016">ARC_Config::groups</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00124">ARC_Config_Get()</a>, and <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7fdb3b7a9ba291e9c150a28592d2b837" name="a7fdb3b7a9ba291e9c150a28592d2b837"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7fdb3b7a9ba291e9c150a28592d2b837">◆ </a></span>ARC_Config_SetKeyGroup()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_SetKeyGroup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t *</td> <td class="paramname"><span class="paramname"><em>command</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00187">187</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 187</span> {</div>
|
|
<div class="line"><span class="lineno"> 188</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(*data, <span class="stringliteral">" "</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 189</span> uint64_t nextIndex = <a class="code hl_function" href="../../da/d66/string_8h.html#ab0d31ccb3fdcc52b28d6f6dc37dd517e">ARC_String_FindCString</a>(*data, <span class="stringliteral">"{"</span>, 1);</div>
|
|
<div class="line"><span class="lineno"> 190</span> <span class="keywordflow">if</span>(index == ~(uint64_t)0 || nextIndex == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 191</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 192</span> }</div>
|
|
<div class="line"><span class="lineno"> 193</span> </div>
|
|
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">if</span>(<a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a>){</div>
|
|
<div class="line"><span class="lineno"> 195</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 196</span> }</div>
|
|
<div class="line"><span class="lineno"> 197</span> </div>
|
|
<div class="line"><span class="lineno"> 198</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *name, *temp;</div>
|
|
<div class="line"><span class="lineno"> 199</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&temp, *data, index, nextIndex - index - 1);</div>
|
|
<div class="line"><span class="lineno"> 200</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a07793784e6f8abd41292c90bb5b20005">ARC_String_StripEndsWhitespace</a>(&name, temp);</div>
|
|
<div class="line"><span class="lineno"> 201</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
|
|
<div class="line"><span class="lineno"> 202</span> </div>
|
|
<div class="line"><span class="lineno"> 203</span> temp = *data;</div>
|
|
<div class="line"><span class="lineno"> 204</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(data, temp, nextIndex + 1, (*data)->length - (nextIndex + 1));</div>
|
|
<div class="line"><span class="lineno"> 205</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(temp);</div>
|
|
<div class="line"><span class="lineno"> 206</span> </div>
|
|
<div class="line"><span class="lineno"> 207</span> <a class="code hl_function" href="#a79377c55d58ff452c9cd288c49d8562a">ARC_Config_Recurse</a>(config, data, name, command);</div>
|
|
<div class="line"><span class="lineno"> 208</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(name);</div>
|
|
<div class="line"><span class="lineno"> 209</span>}</div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00252">ARC_String_FindCString()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00437">ARC_String_StripEndsWhitespace()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a34156a6f39017736e13f6e9e5e953801" name="a34156a6f39017736e13f6e9e5e953801"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a34156a6f39017736e13f6e9e5e953801">◆ </a></span>ARC_Config_StripComment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_StripComment </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>original</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>stripped</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>lineStart</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>lineEnd</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00399">399</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 399</span> {</div>
|
|
<div class="line"><span class="lineno"> 400</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *current = NULL;</div>
|
|
<div class="line"><span class="lineno"> 401</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a858b5bc28ef8a7a3378c3a73518f3894">ARC_String_Copy</a>(&current, original);</div>
|
|
<div class="line"><span class="lineno"> 402</span> </div>
|
|
<div class="line"><span class="lineno"> 403</span> uint64_t index = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(original, lineStart);</div>
|
|
<div class="line"><span class="lineno"> 404</span> <span class="keywordflow">while</span>(index != ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 405</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *commentString;</div>
|
|
<div class="line"><span class="lineno"> 406</span> <a class="code hl_function" href="../../da/d66/string_8h.html#a46afa17a4032d39ad0df4687671708ed">ARC_String_CopySubstring</a>(&commentString, current, index + lineStart-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, current-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> - (index + lineStart-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>));</div>
|
|
<div class="line"><span class="lineno"> 407</span> </div>
|
|
<div class="line"><span class="lineno"> 408</span> uint64_t endIndex = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(commentString, lineEnd);</div>
|
|
<div class="line"><span class="lineno"> 409</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(commentString);</div>
|
|
<div class="line"><span class="lineno"> 410</span> <span class="keywordflow">if</span>(endIndex == ~(uint64_t)0){</div>
|
|
<div class="line"><span class="lineno"> 411</span> <a class="code hl_define" href="../../d8/dc2/errno_8h.html#ad32a4f194b90c9ede4e393c0d4185590">ARC_DEBUG_LOG_ERROR</a>(<span class="stringliteral">"ARC_Config_RemoveComments(original, commentRemoved); No newline found when stripping single line comment"</span>);</div>
|
|
<div class="line"><span class="lineno"> 412</span> <a class="code hl_variable" href="../../d8/dc2/errno_8h.html#a5884aa8cc9b4e733345e49f93b54f75a">arc_errno</a> = <a class="code hl_define" href="../../d8/dc2/errno_8h.html#af21596945a4d9ac142fe4cfef53e7a80">ARC_ERRNO_DATA</a>;</div>
|
|
<div class="line"><span class="lineno"> 413</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(current);</div>
|
|
<div class="line"><span class="lineno"> 414</span> *stripped = NULL;</div>
|
|
<div class="line"><span class="lineno"> 415</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 416</span> }</div>
|
|
<div class="line"><span class="lineno"> 417</span> </div>
|
|
<div class="line"><span class="lineno"> 418</span> <a class="code hl_struct" href="../../df/d06/structARC__String.html">ARC_String</a> *currentTemp = current;</div>
|
|
<div class="line"><span class="lineno"> 419</span> <a class="code hl_function" href="../../da/d66/string_8h.html#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a>(&current, currentTemp, index, endIndex + lineStart-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a> + lineEnd-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>);</div>
|
|
<div class="line"><span class="lineno"> 420</span> <a class="code hl_function" href="../../da/d66/string_8h.html#ac63d17182fd14297f5e7021488d74e35">ARC_String_Destroy</a>(currentTemp);</div>
|
|
<div class="line"><span class="lineno"> 421</span> </div>
|
|
<div class="line"><span class="lineno"> 422</span> index = <a class="code hl_function" href="../../da/d66/string_8h.html#aceafae33cc96443b39a9833dace2920b">ARC_String_Find</a>(current, lineStart);</div>
|
|
<div class="line"><span class="lineno"> 423</span> }</div>
|
|
<div class="line"><span class="lineno"> 424</span> </div>
|
|
<div class="line"><span class="lineno"> 425</span> *stripped = current;</div>
|
|
<div class="line"><span class="lineno"> 426</span>}</div>
|
|
<div class="ttc" id="astring_8h_html_adbfcd7207e69a681c4917c78979846c7"><div class="ttname"><a href="../../da/d66/string_8h.html#adbfcd7207e69a681c4917c78979846c7">ARC_String_RemoveSection</a></div><div class="ttdeci">void ARC_String_RemoveSection(ARC_String **newString, ARC_String *original, uint64_t removeIndex, uint64_t removeLength)</div><div class="ttdoc">copy a subtring from a givin ARC_String</div><div class="ttdef"><b>Definition</b> <a href="../../d1/db0/string_8c_source.html#l00499">string.c:499</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/dc2/errno_8h_source.html#l00039">ARC_DEBUG_LOG_ERROR</a>, <a class="el" href="../../d0/d90/errno_8c_source.html#l00005">arc_errno</a>, <a class="el" href="../../d8/dc2/errno_8h_source.html#l00007">ARC_ERRNO_DATA</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00062">ARC_String_Copy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00072">ARC_String_CopySubstring()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00052">ARC_String_Destroy()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00231">ARC_String_Find()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00499">ARC_String_RemoveSection()</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00428">ARC_Config_RemoveComments()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bca415dff7d8a067d5ed9de555fd3f6" name="a2bca415dff7d8a067d5ed9de555fd3f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bca415dff7d8a067d5ed9de555fd3f6">◆ </a></span>ARC_Config_UnloadFromKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ARC_Config_UnloadFromKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d3c/structARC__Config.html">ARC_Config</a> *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>keyType</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>value</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00242">242</a> of file <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html">config.c</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 242</span> {</div>
|
|
<div class="line"><span class="lineno"> 243</span> <a class="code hl_struct" href="../../d8/da4/structARC__ConfigDeleteKeyArgs.html">ARC_ConfigDeleteKeyArgs</a> keyArgs = {</div>
|
|
<div class="line"><span class="lineno"> 244</span> .config = config,</div>
|
|
<div class="line"><span class="lineno"> 245</span> .string = value,</div>
|
|
<div class="line"><span class="lineno"> 246</span> };</div>
|
|
<div class="line"><span class="lineno"> 247</span> </div>
|
|
<div class="line"><span class="lineno"> 248</span> <a class="code hl_function" href="../../dd/d16/hashtable_8h.html#a93cc865ebc341244e20ee634aa6c7004">ARC_Hashtable_Remove</a>(config-><a class="code hl_variable" href="../../d3/d3c/structARC__Config.html#a8bfa0f542cc6f6dd62fb606b0a9b3e12">currgroup</a>, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#afb2481930983f2d2b40dc650ec0f7f9e">data</a>, name-><a class="code hl_variable" href="../../df/d06/structARC__String.html#ad7813ac0c9b769214e02c6eec509c1d7">length</a>, <a class="code hl_function" href="#a51f23dc312075b3edd95ced7c4d6ab5b">ARC_Config_DestroyGroupNode</a>, &keyArgs);</div>
|
|
<div class="line"><span class="lineno"> 249</span>}</div>
|
|
<div class="ttc" id="ahashtable_8h_html_a93cc865ebc341244e20ee634aa6c7004"><div class="ttname"><a href="../../dd/d16/hashtable_8h.html#a93cc865ebc341244e20ee634aa6c7004">ARC_Hashtable_Remove</a></div><div class="ttdeci">void ARC_Hashtable_Remove(ARC_Hashtable *htable, void *key, size_t keysize, ARC_HashtableNode_DestroyExternal external, void *userdata)</div><div class="ttdoc">removes value from hashtable</div><div class="ttdef"><b>Definition</b> <a href="../../d8/de9/hashtable_8c_source.html#l00131">hashtable.c:131</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="reference">References <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00586">ARC_Config_DestroyGroupNode()</a>, <a class="el" href="../../d8/de9/hashtable_8c_source.html#l00131">ARC_Hashtable_Remove()</a>, <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00014">ARC_Config::currgroup</a>, <a class="el" href="../../da/d66/string_8h_source.html#l00015">ARC_String::data</a>, and <a class="el" href="../../da/d66/string_8h_source.html#l00016">ARC_String::length</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="../../d8/d5c/src_2std_2config_8c_source.html#l00271">ARC_Config_Recurse()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.9.2-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul><li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../dir_fe9004854c8f0f3cfbfe7f330be58a96.html">std</a></li><li class="navelem"><a class="el" href="../../d8/d5c/src_2std_2config_8c.html">config.c</a></li></ul>
|
|
</div>
|
|
<script type="text/javascript">
|
|
// script for doxygen 1.9.1
|
|
$(function() {
|
|
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
|
|
toggleButton.title = "Toggle Light/Dark Mode"
|
|
$(document).ready(function(){
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
|
})
|
|
$(window).resize(function(){
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
|
})
|
|
})
|
|
</script>
|
|
</body>
|
|
</html>
|