1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <title>File Index</title>
6    <link href="doxygen.css" rel="stylesheet" type="text/css">
7  </head>
8  <body>
9<!-- Generated by Doxygen 1.7.4 -->
10  <div id="navrow1" class="tabs">
11    <ul class="tablist">
12      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
13      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
14      <li class="current"><a href="files.html"><span>Files</span></a></li>
15    </ul>
16  </div>
17  <div id="navrow2" class="tabs2">
18    <ul class="tablist">
19      <li><a href="files.html"><span>File&#160;List</span></a></li>
20      <li><a href="globals.html"><span>Globals</span></a></li>
21    </ul>
22  </div>
23</div>
24<div id="side-nav" class="ui-resizable side-nav-resizable">
25  <div id="nav-tree">
26    <div id="nav-tree-contents">
27    </div>
28  </div>
29  <div id="splitbar" style="-moz-user-select:none;" 
30       class="ui-resizable-handle">
31  </div>
32</div>
33<script type="text/javascript">
34  initNavTree('dmxconfig_8c.html','');
35</script>
36<div id="doc-content">
37<div class="header">
38  <div class="summary">
39<a href="#nested-classes">Data Structures</a> &#124;
40<a href="#define-members">Defines</a> &#124;
41<a href="#typedef-members">Typedefs</a> &#124;
42<a href="#func-members">Functions</a> &#124;
43<a href="#var-members">Variables</a>  </div>
44  <div class="headertitle">
45<div class="title">dmxconfig.c File Reference</div>  </div>
46</div>
47<div class="contents">
48<div class="textblock"><code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
49<code>#include &quot;<a class="el" href="dmxinput_8h_source.html">dmxinput.h</a>&quot;</code><br/>
50<code>#include &quot;<a class="el" href="dmxconfig_8h_source.html">dmxconfig.h</a>&quot;</code><br/>
51<code>#include &quot;<a class="el" href="dmxparse_8h_source.html">dmxparse.h</a>&quot;</code><br/>
52<code>#include &quot;<a class="el" href="dmxlog_8h_source.html">dmxlog.h</a>&quot;</code><br/>
53<code>#include &quot;<a class="el" href="dmxcb_8h_source.html">dmxcb.h</a>&quot;</code><br/>
54<code>#include &quot;<a class="el" href="dmxstat_8h_source.html">dmxstat.h</a>&quot;</code><br/>
55<code>#include &quot;parser.h&quot;</code><br/>
56</div><table class="memberdecls">
57<tr><td colspan="2"><h2><a name="nested-classes"></a>
58Data Structures</h2></td></tr>
59<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDMXConfigListStruct.html">DMXConfigListStruct</a></td></tr>
60<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdStruct</a></td></tr>
61<tr><td colspan="2"><h2><a name="define-members"></a>
62Defines</h2></td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#af12101f305634cb9d15269a4b7a13b34">GEN</a>(param, glob, def)</td></tr>
64<tr><td colspan="2"><h2><a name="typedef-members"></a>
65Typedefs</h2></td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structDMXConfigListStruct.html">DMXConfigListStruct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a3dfd693067cad9597343923410b0372e">DMXConfigList</a></td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
68<a class="el" href="structDMXConfigListStruct.html">DMXConfigListStruct</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a1e7e0db8e8b8c4ea8068d57243bb94b9">DMXConfigListPtr</a></td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdStruct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ab9c66f76ee551600df2b3fc9ce6f4d33">DMXConfigCmd</a></td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdStruct</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a5a96d2434004ba9bddaf2b62b5ca9f39">DMXConfigCmdPtr</a></td></tr>
71<tr><td colspan="2"><h2><a name="func-members"></a>
72Functions</h2></td></tr>
73<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a847a2de5c1c28c9d7055a2b89ed7dad7">yyparse</a> (void)</td></tr>
74<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ac372c2ded30d6c82cc7973f7891d2363">dmxConfigStoreDisplay</a> (const char *<a class="el" href="dmxprop_8c.html#ac49dfab9200d48f835ce64819c4fc878">display</a>)</td></tr>
75<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#aa591f4e1846bc6e6d78c68d77879c900">dmxConfigStoreInput</a> (const char *input)</td></tr>
76<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ac116ffa05f76ddb8f5920cf3a262e2e5">dmxConfigStoreXInput</a> (const char *input)</td></tr>
77<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a6d2a898606f3b373c5a6ebd07d288e53">dmxConfigStoreFile</a> (const char *file)</td></tr>
78<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a224cf25e04e43ce049574c10ce39b597">dmxConfigStoreConfig</a> (const char *config)</td></tr>
79<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a26c4557203995a45cf09b1c810b4d07a">dmxConfigReadFile</a> (const char *filename, int debug)</td></tr>
80<tr><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a6a8c408992d310e3e18b6403bc7a7371">dmxConfigMatch</a> (const char *target, <a class="el" href="struct__DMXConfigEntry.html">DMXConfigEntryPtr</a> entry)</td></tr>
81<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a5fa6729153f7f7e5d3037d451291fa64">dmxConfigAddDisplay</a> (const char *name, int scrnWidth, int scrnHeight, int scrnX, int scrnY, int scrnXSign, int scrnYSign, int rootWidth, int rootHeight, int rootX, int rootY, int rootXSign, int rootYSign)</td></tr>
82<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a21dc2639218a59ae564d3eaeb4781a90">dmxConfigAddInput</a> (const char *name, int core)</td></tr>
83<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ad46057dba8680aec8dd960f05a571cb1">dmxConfigCopyFromDisplay</a> (<a class="el" href="struct__DMXConfigDisplay.html">DMXConfigDisplayPtr</a> d)</td></tr>
84<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ad9a587a7bacd29a6e7b23caa5e482930">dmxConfigCopyFromWall</a> (<a class="el" href="struct__DMXConfigWall.html">DMXConfigWallPtr</a> w)</td></tr>
85<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a48c8a79b6592af11c76511bd6ab781dc">dmxConfigCopyFromOption</a> (<a class="el" href="struct__DMXConfigOption.html">DMXConfigOptionPtr</a> o)</td></tr>
86<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#afc8b90e1cf4b70434515265c10970967">dmxConfigCopyFromParam</a> (<a class="el" href="struct__DMXConfigParam.html">DMXConfigParamPtr</a> p)</td></tr>
87<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData</a> (<a class="el" href="struct__DMXConfigVirtual.html">DMXConfigVirtualPtr</a> v)</td></tr>
88<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#ab1add76564bec8f2616b0a3dedc63184">dmxConfigFromCommandLine</a> (void)</td></tr>
89<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a441a0182ba8329783400aef0930adc85">dmxConfigFromConfigFile</a> (void)</td></tr>
90<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#aea3cce9591f89ab89cc581abc6521eee">dmxConfigConfigInputs</a> (void)</td></tr>
91<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure</a> (void)</td></tr>
92<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a41ff0900fb1b1056b02014bf39bee02f">dmxConfigSetMaxScreens</a> (void)</td></tr>
93<tr><td colspan="2"><h2><a name="var-members"></a>
94Variables</h2></td></tr>
95<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a46af646807e0797e72b6e8945e7ea88b">yyin</a></td></tr>
96<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#aae9b4e8aa3f950c6e12e792d6940a852">dmxXkbRules</a></td></tr>
97<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a03f1affbcf5042cf537cffc8ce9d47f4">dmxXkbModel</a></td></tr>
98<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a70d750a10d2cda84bbb9e009c8cdbdda">dmxXkbLayout</a></td></tr>
99<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a9237687e93253996897e0e0d584222ed">dmxXkbVariant</a></td></tr>
100<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#aba9019237c80bcabbbbd9afffc723c22">dmxXkbOptions</a></td></tr>
101<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DMXConfigEntry.html">DMXConfigEntryPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#af1733e9f6f810a355a158f16f8bc7899">dmxConfigEntry</a></td></tr>
102<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a9d2aa7477b1176f8ee206f47e03c29da">dmxConfigCmd</a></td></tr>
103<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxconfig_8c.html#a574577536ff981870613b67021f61930">dmxDisplaysFromCommandLine</a></td></tr>
104</table>
105<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
106<div class="textblock"><p>Provides interface for reading DMX configuration files and for combining that information with command-line configuration parameters. </p>
107</div><hr/><h2>Define Documentation</h2>
108<a class="anchor" id="af12101f305634cb9d15269a4b7a13b34"></a><!-- doxytag: member="dmxconfig.c::GEN" ref="af12101f305634cb9d15269a4b7a13b34" args="(param, glob, def)" -->
109<div class="memitem">
110<div class="memproto">
111      <table class="memname">
112        <tr>
113          <td class="memname">#define GEN</td>
114          <td>(</td>
115          <td class="paramtype">&#160;</td>
116          <td class="paramname">param, </td>
117        </tr>
118        <tr>
119          <td class="paramkey"></td>
120          <td></td>
121          <td class="paramtype">&#160;</td>
122          <td class="paramname">glob, </td>
123        </tr>
124        <tr>
125          <td class="paramkey"></td>
126          <td></td>
127          <td class="paramtype">&#160;</td>
128          <td class="paramname">def&#160;</td>
129        </tr>
130        <tr>
131          <td></td>
132          <td>)</td>
133          <td></td><td></td>
134        </tr>
135      </table>
136</div>
137<div class="memdoc">
138<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordtype">void</span> dmxConfigSet##glob(<span class="keyword">const</span> <span class="keywordtype">char</span> *param) {                                 \
139     <span class="keywordflow">if</span> (dmx##glob) free((<span class="keywordtype">void</span> *)dmx##glob);                                  \
140     dmx##glob = strdup(param);                                               \
141 }                                                                            \
142 <span class="keywordtype">char</span> *dmxConfigGet##glob(<span class="keywordtype">void</span>) {                                             \
143     <span class="keywordflow">return</span> (<span class="keywordtype">char</span> *)(dmx##glob ? dmx##glob : def);                            \
144 }
145</pre></div><p>This macro is used to generate the following access methods:</p>
146<ul>
147<li>dmxConfig{Set,Get}rules</li>
148<li>dmxConfig{Set,Get}model</li>
149<li>dmxConfig{Set,Get}layout</li>
150<li>dmxConfig{Set,Get}variant</li>
151<li>dmxConfig{Set,Get}options These methods are used to read and write information about the keyboard. </li>
152</ul>
153
154</div>
155</div>
156<hr/><h2>Typedef Documentation</h2>
157<a class="anchor" id="ab9c66f76ee551600df2b3fc9ce6f4d33"></a><!-- doxytag: member="dmxconfig.c::DMXConfigCmd" ref="ab9c66f76ee551600df2b3fc9ce6f4d33" args="" -->
158<div class="memitem">
159<div class="memproto">
160      <table class="memname">
161        <tr>
162          <td class="memname">typedef struct <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdStruct</a>  <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmd</a></td>
163        </tr>
164      </table>
165</div>
166<div class="memdoc">
167<p>This stucture stores the parsed configuration information. </p>
168
169</div>
170</div>
171<a class="anchor" id="a5a96d2434004ba9bddaf2b62b5ca9f39"></a><!-- doxytag: member="dmxconfig.c::DMXConfigCmdPtr" ref="a5a96d2434004ba9bddaf2b62b5ca9f39" args="" -->
172<div class="memitem">
173<div class="memproto">
174      <table class="memname">
175        <tr>
176          <td class="memname">typedef struct <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdStruct</a> * <a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmdPtr</a></td>
177        </tr>
178      </table>
179</div>
180<div class="memdoc">
181
182</div>
183</div>
184<a class="anchor" id="a3dfd693067cad9597343923410b0372e"></a><!-- doxytag: member="dmxconfig.c::DMXConfigList" ref="a3dfd693067cad9597343923410b0372e" args="" -->
185<div class="memitem">
186<div class="memproto">
187      <table class="memname">
188        <tr>
189          <td class="memname">typedef struct <a class="el" href="structDMXConfigListStruct.html">DMXConfigListStruct</a>  <a class="el" href="structDMXConfigListStruct.html">DMXConfigList</a></td>
190        </tr>
191      </table>
192</div>
193<div class="memdoc">
194<p>Stores lists of configuration information. </p>
195
196</div>
197</div>
198<a class="anchor" id="a1e7e0db8e8b8c4ea8068d57243bb94b9"></a><!-- doxytag: member="dmxconfig.c::DMXConfigListPtr" ref="a1e7e0db8e8b8c4ea8068d57243bb94b9" args="" -->
199<div class="memitem">
200<div class="memproto">
201      <table class="memname">
202        <tr>
203          <td class="memname">typedef struct <a class="el" href="structDMXConfigListStruct.html">DMXConfigListStruct</a> * <a class="el" href="structDMXConfigListStruct.html">DMXConfigListPtr</a></td>
204        </tr>
205      </table>
206</div>
207<div class="memdoc">
208
209</div>
210</div>
211<hr/><h2>Function Documentation</h2>
212<a class="anchor" id="a5fa6729153f7f7e5d3037d451291fa64"></a><!-- doxytag: member="dmxconfig.c::dmxConfigAddDisplay" ref="a5fa6729153f7f7e5d3037d451291fa64" args="(const char *name, int scrnWidth, int scrnHeight, int scrnX, int scrnY, int scrnXSign, int scrnYSign, int rootWidth, int rootHeight, int rootX, int rootY, int rootXSign, int rootYSign)" -->
213<div class="memitem">
214<div class="memproto">
215      <table class="memname">
216        <tr>
217          <td class="memname">static <a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a>* dmxConfigAddDisplay </td>
218          <td>(</td>
219          <td class="paramtype">const char *&#160;</td>
220          <td class="paramname"><em>name</em>, </td>
221        </tr>
222        <tr>
223          <td class="paramkey"></td>
224          <td></td>
225          <td class="paramtype">int&#160;</td>
226          <td class="paramname"><em>scrnWidth</em>, </td>
227        </tr>
228        <tr>
229          <td class="paramkey"></td>
230          <td></td>
231          <td class="paramtype">int&#160;</td>
232          <td class="paramname"><em>scrnHeight</em>, </td>
233        </tr>
234        <tr>
235          <td class="paramkey"></td>
236          <td></td>
237          <td class="paramtype">int&#160;</td>
238          <td class="paramname"><em>scrnX</em>, </td>
239        </tr>
240        <tr>
241          <td class="paramkey"></td>
242          <td></td>
243          <td class="paramtype">int&#160;</td>
244          <td class="paramname"><em>scrnY</em>, </td>
245        </tr>
246        <tr>
247          <td class="paramkey"></td>
248          <td></td>
249          <td class="paramtype">int&#160;</td>
250          <td class="paramname"><em>scrnXSign</em>, </td>
251        </tr>
252        <tr>
253          <td class="paramkey"></td>
254          <td></td>
255          <td class="paramtype">int&#160;</td>
256          <td class="paramname"><em>scrnYSign</em>, </td>
257        </tr>
258        <tr>
259          <td class="paramkey"></td>
260          <td></td>
261          <td class="paramtype">int&#160;</td>
262          <td class="paramname"><em>rootWidth</em>, </td>
263        </tr>
264        <tr>
265          <td class="paramkey"></td>
266          <td></td>
267          <td class="paramtype">int&#160;</td>
268          <td class="paramname"><em>rootHeight</em>, </td>
269        </tr>
270        <tr>
271          <td class="paramkey"></td>
272          <td></td>
273          <td class="paramtype">int&#160;</td>
274          <td class="paramname"><em>rootX</em>, </td>
275        </tr>
276        <tr>
277          <td class="paramkey"></td>
278          <td></td>
279          <td class="paramtype">int&#160;</td>
280          <td class="paramname"><em>rootY</em>, </td>
281        </tr>
282        <tr>
283          <td class="paramkey"></td>
284          <td></td>
285          <td class="paramtype">int&#160;</td>
286          <td class="paramname"><em>rootXSign</em>, </td>
287        </tr>
288        <tr>
289          <td class="paramkey"></td>
290          <td></td>
291          <td class="paramtype">int&#160;</td>
292          <td class="paramname"><em>rootYSign</em>&#160;</td>
293        </tr>
294        <tr>
295          <td></td>
296          <td>)</td>
297          <td></td><td><code> [static]</code></td>
298        </tr>
299      </table>
300</div>
301<div class="memdoc">
302
303<p>References <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="dmxstat_8c.html#a5637440dfb18ba8ccf47bde3037d93aa">dmxStatAlloc()</a>, <a class="el" href="struct__DMXScreenInfo.html#a28849096f73f9bf14bb7e461dbb5cc94">_DMXScreenInfo::index</a>, <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>, <a class="el" href="struct__DMXScreenInfo.html#a021f9c1883ae7d96bd47c53bc0bab428">_DMXScreenInfo::rootHeight</a>, <a class="el" href="struct__DMXScreenInfo.html#a1edc0ff1f4afd8176c237248da677350">_DMXScreenInfo::rootWidth</a>, <a class="el" href="struct__DMXScreenInfo.html#a94bafd201bf311e19fc17772e5ccdc28">_DMXScreenInfo::rootX</a>, <a class="el" href="struct__DMXScreenInfo.html#acd81762e240cca8a57c90ab7f423ca8f">_DMXScreenInfo::rootY</a>, <a class="el" href="struct__DMXScreenInfo.html#a2a1733427433e53a0df2575168ad0713">_DMXScreenInfo::scrnHeight</a>, <a class="el" href="struct__DMXScreenInfo.html#ac4c86f223d149ffda30a32ebaffee23a">_DMXScreenInfo::scrnWidth</a>, <a class="el" href="struct__DMXScreenInfo.html#a25e823320e01d5c61c996a9e4f3c2920">_DMXScreenInfo::scrnX</a>, <a class="el" href="struct__DMXScreenInfo.html#a3035698819a0339095cd208595999aaf">_DMXScreenInfo::scrnXSign</a>, <a class="el" href="struct__DMXScreenInfo.html#aec971ffcb8c7970610513deef57da9f0">_DMXScreenInfo::scrnY</a>, <a class="el" href="struct__DMXScreenInfo.html#aa4018bf5e24b7c3dd02bb8ccc808be2c">_DMXScreenInfo::scrnYSign</a>, and <a class="el" href="struct__DMXScreenInfo.html#a31fd04698ffcb2b53ffee82468cc2862">_DMXScreenInfo::stat</a>.</p>
304
305<p>Referenced by <a class="el" href="dmxconfig_8c.html#ad46057dba8680aec8dd960f05a571cb1">dmxConfigCopyFromDisplay()</a>, <a class="el" href="dmxconfig_8c.html#ad9a587a7bacd29a6e7b23caa5e482930">dmxConfigCopyFromWall()</a>, and <a class="el" href="dmxconfig_8c.html#ab1add76564bec8f2616b0a3dedc63184">dmxConfigFromCommandLine()</a>.</p>
306
307</div>
308</div>
309<a class="anchor" id="a21dc2639218a59ae564d3eaeb4781a90"></a><!-- doxytag: member="dmxconfig.c::dmxConfigAddInput" ref="a21dc2639218a59ae564d3eaeb4781a90" args="(const char *name, int core)" -->
310<div class="memitem">
311<div class="memproto">
312      <table class="memname">
313        <tr>
314          <td class="memname"><a class="el" href="struct__DMXInputInfo.html">DMXInputInfo</a>* dmxConfigAddInput </td>
315          <td>(</td>
316          <td class="paramtype">const char *&#160;</td>
317          <td class="paramname"><em>name</em>, </td>
318        </tr>
319        <tr>
320          <td class="paramkey"></td>
321          <td></td>
322          <td class="paramtype">int&#160;</td>
323          <td class="paramname"><em>core</em>&#160;</td>
324        </tr>
325        <tr>
326          <td></td>
327          <td>)</td>
328          <td></td><td></td>
329        </tr>
330      </table>
331</div>
332<div class="memdoc">
333
334<p>References <a class="el" href="struct__DMXInputInfo.html#a2d84397e241ad4eb146b038f611e2322">_DMXInputInfo::core</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxinit_8c.html#a067017d9e67716c251357e9edf917e59">dmxInputs</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="struct__DMXInputInfo.html#abf7ccee011844f0cd3af58672f7a6afc">_DMXInputInfo::inputIdx</a>, <a class="el" href="struct__DMXInputInfo.html#a2336d1b16bdcaa9bc17cc510357de463">_DMXInputInfo::name</a>, and <a class="el" href="struct__DMXInputInfo.html#aaa7ac94b94f2bab1aff58a44dc0dad68">_DMXInputInfo::scrnIdx</a>.</p>
335
336<p>Referenced by <a class="el" href="dmxconfig_8c.html#aea3cce9591f89ab89cc581abc6521eee">dmxConfigConfigInputs()</a>, <a class="el" href="dmxinputinit_8h.html#a2ee085307a1dba7b07fa2eb34639815c">dmxInputAttachBackend()</a>, and <a class="el" href="dmxinputinit_8h.html#ac3f9807875f237589d57ab9f006735af">dmxInputAttachConsole()</a>.</p>
337
338</div>
339</div>
340<a class="anchor" id="aea3cce9591f89ab89cc581abc6521eee"></a><!-- doxytag: member="dmxconfig.c::dmxConfigConfigInputs" ref="aea3cce9591f89ab89cc581abc6521eee" args="(void)" -->
341<div class="memitem">
342<div class="memproto">
343      <table class="memname">
344        <tr>
345          <td class="memname">static void dmxConfigConfigInputs </td>
346          <td>(</td>
347          <td class="paramtype">void&#160;</td>
348          <td class="paramname"></td><td>)</td>
349          <td><code> [static]</code></td>
350        </tr>
351      </table>
352</div>
353<div class="memdoc">
354
355<p>References <a class="el" href="dmxinput_8h.html#a21dc2639218a59ae564d3eaeb4781a90">dmxConfigAddInput()</a>, <a class="el" href="dmxinit_8c.html#a7c8f7f00098aec51d56c188a26747d9f">dmxNumInputs</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="structDMXConfigCmdStruct.html#af39f2b3673fba1458fe5b95186489b3f">DMXConfigCmdStruct::inputs</a>, <a class="el" href="structDMXConfigListStruct.html#ac089d9827a37331a0993cec9e541ba7b">DMXConfigListStruct::name</a>, <a class="el" href="structDMXConfigListStruct.html#a8ee70f1d27ada33a44e89f2ec31f01a3">DMXConfigListStruct::next</a>, and <a class="el" href="structDMXConfigCmdStruct.html#a1f0051365f3eae01159f34a9fa96dfeb">DMXConfigCmdStruct::xinputs</a>.</p>
356
357<p>Referenced by <a class="el" href="dmxconfig_8h.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure()</a>.</p>
358
359</div>
360</div>
361<a class="anchor" id="a826f729e29c8737ac9bbb9416505cd74"></a><!-- doxytag: member="dmxconfig.c::dmxConfigConfigure" ref="a826f729e29c8737ac9bbb9416505cd74" args="(void)" -->
362<div class="memitem">
363<div class="memproto">
364      <table class="memname">
365        <tr>
366          <td class="memname">void dmxConfigConfigure </td>
367          <td>(</td>
368          <td class="paramtype">void&#160;</td>
369          <td class="paramname"></td><td>)</td>
370          <td></td>
371        </tr>
372      </table>
373</div>
374<div class="memdoc">
375<p>Set up the appropriate global variables so that the DMX server will be initialized using the configuration specified in the config file and on the command line. </p>
376
377<p>References <a class="el" href="structDMXConfigCmdStruct.html#ad80f9e2045d2548ba872b12b1e2c7b91">DMXConfigCmdStruct::config</a>, <a class="el" href="structDMXConfigCmdStruct.html#ab530ed54ea672cadf1ed228219a601de">DMXConfigCmdStruct::displays</a>, <a class="el" href="dmxconfig_8c.html#aea3cce9591f89ab89cc581abc6521eee">dmxConfigConfigInputs()</a>, <a class="el" href="dmxparse_8c.html#ab18dcd503e9fbe9d81caa16bf07026ea">dmxConfigFreeEntry()</a>, <a class="el" href="dmxconfig_8c.html#ab1add76564bec8f2616b0a3dedc63184">dmxConfigFromCommandLine()</a>, <a class="el" href="dmxconfig_8c.html#a441a0182ba8329783400aef0930adc85">dmxConfigFromConfigFile()</a>, <a class="el" href="dmxconfig_8c.html#a26c4557203995a45cf09b1c810b4d07a">dmxConfigReadFile()</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fae81ae2a11fb7ab8eea902f609574210a">dmxWarning</a>, and <a class="el" href="structDMXConfigCmdStruct.html#a79e992244c72cd0aa3e4ed3c9a82c380">DMXConfigCmdStruct::filename</a>.</p>
378
379<p>Referenced by <a class="el" href="dmxconfig_8h.html#a41ff0900fb1b1056b02014bf39bee02f">dmxConfigSetMaxScreens()</a>, and <a class="el" href="dmxinit_8c.html#a51c195c51f4f09e981384a4215f82321">InitOutput()</a>.</p>
380
381</div>
382</div>
383<a class="anchor" id="aa8143b3e3871932b1c7ebe5727909304"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCopyData" ref="aa8143b3e3871932b1c7ebe5727909304" args="(DMXConfigVirtualPtr v)" -->
384<div class="memitem">
385<div class="memproto">
386      <table class="memname">
387        <tr>
388          <td class="memname">static void dmxConfigCopyData </td>
389          <td>(</td>
390          <td class="paramtype"><a class="el" href="struct__DMXConfigVirtual.html">DMXConfigVirtualPtr</a>&#160;</td>
391          <td class="paramname"><em>v</em></td><td>)</td>
392          <td><code> [static]</code></td>
393        </tr>
394      </table>
395</div>
396<div class="memdoc">
397
398<p>References <a class="el" href="struct__DMXConfigVirtual.html#abff549a2e1cb399ab859cb7626660539">_DMXConfigVirtual::dim</a>, <a class="el" href="struct__DMXConfigSub.html#ab881a6a0ca612057e889742dd5aaf20e">_DMXConfigSub::display</a>, <a class="el" href="dmxconfig_8c.html#ad46057dba8680aec8dd960f05a571cb1">dmxConfigCopyFromDisplay()</a>, <a class="el" href="dmxconfig_8c.html#a48c8a79b6592af11c76511bd6ab781dc">dmxConfigCopyFromOption()</a>, <a class="el" href="dmxconfig_8c.html#afc8b90e1cf4b70434515265c10970967">dmxConfigCopyFromParam()</a>, <a class="el" href="dmxconfig_8c.html#ad9a587a7bacd29a6e7b23caa5e482930">dmxConfigCopyFromWall()</a>, <a class="el" href="dmxparse_8h.html#a8a6db2b610b57c53d4a4c0e7aeec5f88abec41b4db7ba31e88eaaddc8b34eea4f">dmxConfigDisplay</a>, <a class="el" href="dmxparse_8h.html#a8a6db2b610b57c53d4a4c0e7aeec5f88a614d5741a7446449811a7627b13535b2">dmxConfigOption</a>, <a class="el" href="dmxparse_8h.html#a8a6db2b610b57c53d4a4c0e7aeec5f88a86387d0341d85b69a1f41fec10494698">dmxConfigParam</a>, <a class="el" href="dmxparse_8h.html#a8a6db2b610b57c53d4a4c0e7aeec5f88ac20511fb5c828f993a1f76015646f212">dmxConfigWall</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxcb_8c.html#aaafedb53a138b81ebb62eeff391f1115">dmxSetWidthHeight()</a>, <a class="el" href="struct__DMXConfigSub.html#aeb9e7e1226bc01cdc1f256b49e826d43">_DMXConfigSub::next</a>, <a class="el" href="struct__DMXConfigSub.html#ab98f85159fb67ee2fd6a1523e513ef62">_DMXConfigSub::option</a>, <a class="el" href="struct__DMXConfigSub.html#a5719f3b418be1c7e00f2886ae09175d3">_DMXConfigSub::param</a>, <a class="el" href="struct__DMXConfigVirtual.html#a49c54be6010a37e78bd137a3c30707c6">_DMXConfigVirtual::subentry</a>, <a class="el" href="struct__DMXConfigSub.html#a459065584f3b92566855167e989f72ab">_DMXConfigSub::type</a>, <a class="el" href="struct__DMXConfigSub.html#a247f530f0328126dc2467c9f4d40861f">_DMXConfigSub::wall</a>, <a class="el" href="struct__DMXConfigPair.html#a0e280ace6ccfae354457b60d38f21454">_DMXConfigPair::x</a>, and <a class="el" href="struct__DMXConfigPair.html#a0dea17faf035dfdcbf0862760285fdee">_DMXConfigPair::y</a>.</p>
399
400<p>Referenced by <a class="el" href="dmxconfig_8c.html#a441a0182ba8329783400aef0930adc85">dmxConfigFromConfigFile()</a>.</p>
401
402</div>
403</div>
404<a class="anchor" id="ad46057dba8680aec8dd960f05a571cb1"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCopyFromDisplay" ref="ad46057dba8680aec8dd960f05a571cb1" args="(DMXConfigDisplayPtr d)" -->
405<div class="memitem">
406<div class="memproto">
407      <table class="memname">
408        <tr>
409          <td class="memname">static void dmxConfigCopyFromDisplay </td>
410          <td>(</td>
411          <td class="paramtype"><a class="el" href="struct__DMXConfigDisplay.html">DMXConfigDisplayPtr</a>&#160;</td>
412          <td class="paramname"><em>d</em></td><td>)</td>
413          <td><code> [static]</code></td>
414        </tr>
415      </table>
416</div>
417<div class="memdoc">
418
419<p>References <a class="el" href="dmxconfig_8c.html#a5fa6729153f7f7e5d3037d451291fa64">dmxConfigAddDisplay()</a>, <a class="el" href="struct__DMXConfigDisplay.html#aa44b268403b84baaba5f943b00c0caa1">_DMXConfigDisplay::name</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a98c1cbf3326de8339bf0538c74477351">PosAbsolute</a>, <a class="el" href="struct__DMXConfigDisplay.html#a576c44a633c820745e0166b0328c9428">_DMXConfigDisplay::rootHeight</a>, <a class="el" href="struct__DMXConfigDisplay.html#aa6e3eafb8797b5218c3febec39a319d8">_DMXConfigDisplay::rootWidth</a>, <a class="el" href="struct__DMXConfigDisplay.html#a1ae1cae8ca5882ca871ac9aa84e63b19">_DMXConfigDisplay::rootX</a>, <a class="el" href="struct__DMXConfigDisplay.html#a66ec2d91b2138ebc44eecbda0033649a">_DMXConfigDisplay::rootXOrigin</a>, <a class="el" href="struct__DMXConfigDisplay.html#a3f8f845a6294f7b2b4d4963296368572">_DMXConfigDisplay::rootXSign</a>, <a class="el" href="struct__DMXConfigDisplay.html#afdc4e97d421a7d12002d627cc208e239">_DMXConfigDisplay::rootY</a>, <a class="el" href="struct__DMXConfigDisplay.html#a30bc7bf9c591007b64556743ca932108">_DMXConfigDisplay::rootYOrigin</a>, <a class="el" href="struct__DMXConfigDisplay.html#a713c10234a650fee7fb91f31a6eb76fb">_DMXConfigDisplay::scrnHeight</a>, <a class="el" href="struct__DMXConfigDisplay.html#ad192d6062290e04c1f859eaf68c06122">_DMXConfigDisplay::scrnWidth</a>, <a class="el" href="struct__DMXConfigDisplay.html#abd861ea01ca7d68f78d195c3b0542b52">_DMXConfigDisplay::scrnX</a>, <a class="el" href="struct__DMXConfigDisplay.html#a4f8d37c6f5e5f14882ea980fa1af87d6">_DMXConfigDisplay::scrnXSign</a>, <a class="el" href="struct__DMXConfigDisplay.html#a0c2fbfb2cac1ca86e8e94cccc96c6079">_DMXConfigDisplay::scrnY</a>, <a class="el" href="struct__DMXConfigDisplay.html#acff064fb3eb17d33c13ca5e19a13840c">_DMXConfigDisplay::scrnYSign</a>, <a class="el" href="struct__DMXScreenInfo.html#a2cb225a5c08ae6ea0ce19d85616f143b">_DMXScreenInfo::where</a>, <a class="el" href="struct__DMXScreenInfo.html#a9d0572de80377c7ad7407dfb0cf22d8a">_DMXScreenInfo::whereX</a>, and <a class="el" href="struct__DMXScreenInfo.html#aeb391a900f17b41e18127b4b31026c96">_DMXScreenInfo::whereY</a>.</p>
420
421<p>Referenced by <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>.</p>
422
423</div>
424</div>
425<a class="anchor" id="a48c8a79b6592af11c76511bd6ab781dc"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCopyFromOption" ref="a48c8a79b6592af11c76511bd6ab781dc" args="(DMXConfigOptionPtr o)" -->
426<div class="memitem">
427<div class="memproto">
428      <table class="memname">
429        <tr>
430          <td class="memname">static void dmxConfigCopyFromOption </td>
431          <td>(</td>
432          <td class="paramtype"><a class="el" href="struct__DMXConfigOption.html">DMXConfigOptionPtr</a>&#160;</td>
433          <td class="paramname"><em>o</em></td><td>)</td>
434          <td><code> [static]</code></td>
435        </tr>
436      </table>
437</div>
438<div class="memdoc">
439
440<p>References <a class="el" href="struct__DMXConfigString.html#af123e2436273aa9d19799bf8d6d5e2a6">_DMXConfigString::next</a>, <a class="el" href="struct__DMXConfigOption.html#aaed667e170cec49dce35060feff00a09">_DMXConfigOption::option</a>, <a class="el" href="struct__DMXConfigString.html#abf71ceee99527eccff9a76622390e89d">_DMXConfigString::string</a>, and <a class="el" href="struct__DMXConfigOption.html#aaed6fb5c802ae023ca5bff07fab01a55">_DMXConfigOption::string</a>.</p>
441
442<p>Referenced by <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>.</p>
443
444</div>
445</div>
446<a class="anchor" id="afc8b90e1cf4b70434515265c10970967"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCopyFromParam" ref="afc8b90e1cf4b70434515265c10970967" args="(DMXConfigParamPtr p)" -->
447<div class="memitem">
448<div class="memproto">
449      <table class="memname">
450        <tr>
451          <td class="memname">static void dmxConfigCopyFromParam </td>
452          <td>(</td>
453          <td class="paramtype"><a class="el" href="struct__DMXConfigParam.html">DMXConfigParamPtr</a>&#160;</td>
454          <td class="paramname"><em>p</em></td><td>)</td>
455          <td><code> [static]</code></td>
456        </tr>
457      </table>
458</div>
459<div class="memdoc">
460
461<p>References <a class="el" href="dmxparse_8c.html#a782be9a8b3118f8a52825041b5c2e8e8">dmxConfigLookupParam()</a>, <a class="el" href="dmxconfig_8h.html#ad072d4dab0b5b0623c9b6d1b3b57e23a">dmxConfigSetXkbLayout()</a>, <a class="el" href="dmxconfig_8h.html#ab9b9a8c70f9fd1b051187c47427f4999">dmxConfigSetXkbModel()</a>, <a class="el" href="dmxconfig_8h.html#aef54e09cba9b65acbdcb6568de54b2b6">dmxConfigSetXkbOptions()</a>, <a class="el" href="dmxconfig_8h.html#ae3270803aaa7990900d8c123f2181485">dmxConfigSetXkbRules()</a>, and <a class="el" href="dmxconfig_8h.html#af8922109f7462e6e246d8e06f1e21c5b">dmxConfigSetXkbVariant()</a>.</p>
462
463<p>Referenced by <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>.</p>
464
465</div>
466</div>
467<a class="anchor" id="ad9a587a7bacd29a6e7b23caa5e482930"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCopyFromWall" ref="ad9a587a7bacd29a6e7b23caa5e482930" args="(DMXConfigWallPtr w)" -->
468<div class="memitem">
469<div class="memproto">
470      <table class="memname">
471        <tr>
472          <td class="memname">static void dmxConfigCopyFromWall </td>
473          <td>(</td>
474          <td class="paramtype"><a class="el" href="struct__DMXConfigWall.html">DMXConfigWallPtr</a>&#160;</td>
475          <td class="paramname"><em>w</em></td><td>)</td>
476          <td><code> [static]</code></td>
477        </tr>
478      </table>
479</div>
480<div class="memdoc">
481
482<p>References <a class="el" href="dmxconfig_8c.html#a5fa6729153f7f7e5d3037d451291fa64">dmxConfigAddDisplay()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__DMXConfigWall.html#ac7426ee8a3094cd592448f5c974c34b4">_DMXConfigWall::height</a>, <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>, <a class="el" href="struct__DMXConfigWall.html#af9c21a05c99a613e29e0c5e715dd3253">_DMXConfigWall::nameList</a>, <a class="el" href="struct__DMXConfigString.html#af123e2436273aa9d19799bf8d6d5e2a6">_DMXConfigString::next</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a98c1cbf3326de8339bf0538c74477351">PosAbsolute</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a61079f63564c7d135feeeabb170cff1e">PosBelow</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48adbb68d2dea659baab7c04a54a95679ae">PosRightOf</a>, <a class="el" href="struct__DMXConfigString.html#abf71ceee99527eccff9a76622390e89d">_DMXConfigString::string</a>, <a class="el" href="struct__DMXScreenInfo.html#a2cb225a5c08ae6ea0ce19d85616f143b">_DMXScreenInfo::where</a>, <a class="el" href="struct__DMXScreenInfo.html#ae502ef7543f17556ea497ebbef157f41">_DMXScreenInfo::whereRefScreen</a>, <a class="el" href="struct__DMXScreenInfo.html#a9d0572de80377c7ad7407dfb0cf22d8a">_DMXScreenInfo::whereX</a>, <a class="el" href="struct__DMXScreenInfo.html#aeb391a900f17b41e18127b4b31026c96">_DMXScreenInfo::whereY</a>, <a class="el" href="struct__DMXConfigWall.html#a59d29322c1ad5e4f64fc9fe664dc8971">_DMXConfigWall::width</a>, <a class="el" href="struct__DMXConfigWall.html#a614b6db00d9553c064ba1f86cedac6f0">_DMXConfigWall::xwall</a>, and <a class="el" href="struct__DMXConfigWall.html#a48eefc8187f8f8df72a50010a8875ccd">_DMXConfigWall::ywall</a>.</p>
483
484<p>Referenced by <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>.</p>
485
486</div>
487</div>
488<a class="anchor" id="ab1add76564bec8f2616b0a3dedc63184"></a><!-- doxytag: member="dmxconfig.c::dmxConfigFromCommandLine" ref="ab1add76564bec8f2616b0a3dedc63184" args="(void)" -->
489<div class="memitem">
490<div class="memproto">
491      <table class="memname">
492        <tr>
493          <td class="memname">static void dmxConfigFromCommandLine </td>
494          <td>(</td>
495          <td class="paramtype">void&#160;</td>
496          <td class="paramname"></td><td>)</td>
497          <td><code> [static]</code></td>
498        </tr>
499      </table>
500</div>
501<div class="memdoc">
502
503<p>References <a class="el" href="structDMXConfigCmdStruct.html#ab530ed54ea672cadf1ed228219a601de">DMXConfigCmdStruct::displays</a>, <a class="el" href="dmxconfig_8c.html#a5fa6729153f7f7e5d3037d451291fa64">dmxConfigAddDisplay()</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, <a class="el" href="dmx_8h.html#a3e242a6818df05e547a4776919e3827f">dmxScreens</a>, <a class="el" href="struct__DMXScreenInfo.html#a5cfc14ffedaafcbe5b00302f972208cf">_DMXScreenInfo::name</a>, <a class="el" href="structDMXConfigListStruct.html#ac089d9827a37331a0993cec9e541ba7b">DMXConfigListStruct::name</a>, <a class="el" href="structDMXConfigListStruct.html#a8ee70f1d27ada33a44e89f2ec31f01a3">DMXConfigListStruct::next</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a98c1cbf3326de8339bf0538c74477351">PosAbsolute</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48a61079f63564c7d135feeeabb170cff1e">PosBelow</a>, <a class="el" href="dmx_8h.html#aa80fe4e9a559009407475c9587214b48adbb68d2dea659baab7c04a54a95679ae">PosRightOf</a>, <a class="el" href="struct__DMXScreenInfo.html#a2cb225a5c08ae6ea0ce19d85616f143b">_DMXScreenInfo::where</a>, <a class="el" href="struct__DMXScreenInfo.html#ae502ef7543f17556ea497ebbef157f41">_DMXScreenInfo::whereRefScreen</a>, <a class="el" href="struct__DMXScreenInfo.html#a9d0572de80377c7ad7407dfb0cf22d8a">_DMXScreenInfo::whereX</a>, and <a class="el" href="struct__DMXScreenInfo.html#aeb391a900f17b41e18127b4b31026c96">_DMXScreenInfo::whereY</a>.</p>
504
505<p>Referenced by <a class="el" href="dmxconfig_8h.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure()</a>.</p>
506
507</div>
508</div>
509<a class="anchor" id="a441a0182ba8329783400aef0930adc85"></a><!-- doxytag: member="dmxconfig.c::dmxConfigFromConfigFile" ref="a441a0182ba8329783400aef0930adc85" args="(void)" -->
510<div class="memitem">
511<div class="memproto">
512      <table class="memname">
513        <tr>
514          <td class="memname">static void dmxConfigFromConfigFile </td>
515          <td>(</td>
516          <td class="paramtype">void&#160;</td>
517          <td class="paramname"></td><td>)</td>
518          <td><code> [static]</code></td>
519        </tr>
520      </table>
521</div>
522<div class="memdoc">
523
524<p>References <a class="el" href="structDMXConfigCmdStruct.html#ad80f9e2045d2548ba872b12b1e2c7b91">DMXConfigCmdStruct::config</a>, <a class="el" href="dmxconfig_8c.html#aa8143b3e3871932b1c7ebe5727909304">dmxConfigCopyData()</a>, <a class="el" href="dmxconfig_8c.html#a6a8c408992d310e3e18b6403bc7a7371">dmxConfigMatch()</a>, <a class="el" href="dmxparse_8h.html#a8a6db2b610b57c53d4a4c0e7aeec5f88a4c957b5f3b7c0886587bdb5a47f3face">dmxConfigVirtual</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="structDMXConfigCmdStruct.html#a79e992244c72cd0aa3e4ed3c9a82c380">DMXConfigCmdStruct::filename</a>, <a class="el" href="struct__DMXConfigEntry.html#a69f77f180912f1ffce742d974da981d7">_DMXConfigEntry::next</a>, <a class="el" href="struct__DMXConfigEntry.html#a1082665dbe0f9f61e115a63f416f2e32">_DMXConfigEntry::type</a>, and <a class="el" href="struct__DMXConfigEntry.html#a8e77b8273c49b31ba999a7a182a4cb2c">_DMXConfigEntry::virtual</a>.</p>
525
526<p>Referenced by <a class="el" href="dmxconfig_8h.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure()</a>.</p>
527
528</div>
529</div>
530<a class="anchor" id="a6a8c408992d310e3e18b6403bc7a7371"></a><!-- doxytag: member="dmxconfig.c::dmxConfigMatch" ref="a6a8c408992d310e3e18b6403bc7a7371" args="(const char *target, DMXConfigEntryPtr entry)" -->
531<div class="memitem">
532<div class="memproto">
533      <table class="memname">
534        <tr>
535          <td class="memname">static const char* dmxConfigMatch </td>
536          <td>(</td>
537          <td class="paramtype">const char *&#160;</td>
538          <td class="paramname"><em>target</em>, </td>
539        </tr>
540        <tr>
541          <td class="paramkey"></td>
542          <td></td>
543          <td class="paramtype"><a class="el" href="struct__DMXConfigEntry.html">DMXConfigEntryPtr</a>&#160;</td>
544          <td class="paramname"><em>entry</em>&#160;</td>
545        </tr>
546        <tr>
547          <td></td>
548          <td>)</td>
549          <td></td><td><code> [static]</code></td>
550        </tr>
551      </table>
552</div>
553<div class="memdoc">
554
555<p>References <a class="el" href="structDMXConfigCmdStruct.html#ad80f9e2045d2548ba872b12b1e2c7b91">DMXConfigCmdStruct::config</a>, <a class="el" href="struct__DMXConfigVirtual.html#a8478674f4416debdfbdb7bff088c0b3b">_DMXConfigVirtual::name</a>, and <a class="el" href="struct__DMXConfigEntry.html#a8e77b8273c49b31ba999a7a182a4cb2c">_DMXConfigEntry::virtual</a>.</p>
556
557<p>Referenced by <a class="el" href="dmxconfig_8c.html#a441a0182ba8329783400aef0930adc85">dmxConfigFromConfigFile()</a>.</p>
558
559</div>
560</div>
561<a class="anchor" id="a26c4557203995a45cf09b1c810b4d07a"></a><!-- doxytag: member="dmxconfig.c::dmxConfigReadFile" ref="a26c4557203995a45cf09b1c810b4d07a" args="(const char *filename, int debug)" -->
562<div class="memitem">
563<div class="memproto">
564      <table class="memname">
565        <tr>
566          <td class="memname">static int dmxConfigReadFile </td>
567          <td>(</td>
568          <td class="paramtype">const char *&#160;</td>
569          <td class="paramname"><em>filename</em>, </td>
570        </tr>
571        <tr>
572          <td class="paramkey"></td>
573          <td></td>
574          <td class="paramtype">int&#160;</td>
575          <td class="paramname"><em>debug</em>&#160;</td>
576        </tr>
577        <tr>
578          <td></td>
579          <td>)</td>
580          <td></td><td><code> [static]</code></td>
581        </tr>
582      </table>
583</div>
584<div class="memdoc">
585
586<p>References <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917faf73564300bdffb23b369b84c842aceea">dmxInfo</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="dmxprint_8c.html#a41b4e3023940f8a5c705ea2863f2cd09">str</a>, <a class="el" href="dmxparse_8h.html#ab138aa8e11f58bcdcc7134adf240ea8c">yydebug</a>, <a class="el" href="dmxconfig_8c.html#a46af646807e0797e72b6e8945e7ea88b">yyin</a>, and <a class="el" href="dmxconfig_8c.html#a847a2de5c1c28c9d7055a2b89ed7dad7">yyparse()</a>.</p>
587
588<p>Referenced by <a class="el" href="dmxconfig_8h.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure()</a>.</p>
589
590</div>
591</div>
592<a class="anchor" id="a41ff0900fb1b1056b02014bf39bee02f"></a><!-- doxytag: member="dmxconfig.c::dmxConfigSetMaxScreens" ref="a41ff0900fb1b1056b02014bf39bee02f" args="(void)" -->
593<div class="memitem">
594<div class="memproto">
595      <table class="memname">
596        <tr>
597          <td class="memname">void dmxConfigSetMaxScreens </td>
598          <td>(</td>
599          <td class="paramtype">void&#160;</td>
600          <td class="paramname"></td><td>)</td>
601          <td></td>
602        </tr>
603      </table>
604</div>
605<div class="memdoc">
606<p>This function determines the number of displays we WILL have and sets MAXSCREENS to that value. This is difficult since the number depends on the command line (which is easy to count) or on the config file, which has to be parsed. </p>
607
608<p>References <a class="el" href="dmxconfig_8c.html#a826f729e29c8737ac9bbb9416505cd74">dmxConfigConfigure()</a>, <a class="el" href="dmxconfig_8c.html#a574577536ff981870613b67021f61930">dmxDisplaysFromCommandLine</a>, <a class="el" href="dmx_8h.html#a5a881109fe1e32c74cda4a280b09a7c4">dmxNumScreens</a>, and <a class="el" href="structDMXConfigCmdStruct.html#a79e992244c72cd0aa3e4ed3c9a82c380">DMXConfigCmdStruct::filename</a>.</p>
609
610<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
611
612</div>
613</div>
614<a class="anchor" id="a224cf25e04e43ce049574c10ce39b597"></a><!-- doxytag: member="dmxconfig.c::dmxConfigStoreConfig" ref="a224cf25e04e43ce049574c10ce39b597" args="(const char *config)" -->
615<div class="memitem">
616<div class="memproto">
617      <table class="memname">
618        <tr>
619          <td class="memname">void dmxConfigStoreConfig </td>
620          <td>(</td>
621          <td class="paramtype">const char *&#160;</td>
622          <td class="paramname"><em>config</em></td><td>)</td>
623          <td></td>
624        </tr>
625      </table>
626</div>
627<div class="memdoc">
628<p>Make a note that <em>config</em> should be used as the configuration for current instantiation of the DMX server. </p>
629
630<p>References <a class="el" href="structDMXConfigCmdStruct.html#ad80f9e2045d2548ba872b12b1e2c7b91">DMXConfigCmdStruct::config</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, and <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>.</p>
631
632<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
633
634</div>
635</div>
636<a class="anchor" id="ac372c2ded30d6c82cc7973f7891d2363"></a><!-- doxytag: member="dmxconfig.c::dmxConfigStoreDisplay" ref="ac372c2ded30d6c82cc7973f7891d2363" args="(const char *display)" -->
637<div class="memitem">
638<div class="memproto">
639      <table class="memname">
640        <tr>
641          <td class="memname">void dmxConfigStoreDisplay </td>
642          <td>(</td>
643          <td class="paramtype">const char *&#160;</td>
644          <td class="paramname"><em>display</em></td><td>)</td>
645          <td></td>
646        </tr>
647      </table>
648</div>
649<div class="memdoc">
650<p>Make a note that <em>display</em> is the name of an X11 display that should be initialized as a backend (output) display. Called from <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument</a>. </p>
651
652<p>References <a class="el" href="structDMXConfigCmdStruct.html#ab530ed54ea672cadf1ed228219a601de">DMXConfigCmdStruct::displays</a>, <a class="el" href="dmxconfig_8c.html#a574577536ff981870613b67021f61930">dmxDisplaysFromCommandLine</a>, <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="structDMXConfigListStruct.html#ac089d9827a37331a0993cec9e541ba7b">DMXConfigListStruct::name</a>, and <a class="el" href="structDMXConfigListStruct.html#a8ee70f1d27ada33a44e89f2ec31f01a3">DMXConfigListStruct::next</a>.</p>
653
654<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
655
656</div>
657</div>
658<a class="anchor" id="a6d2a898606f3b373c5a6ebd07d288e53"></a><!-- doxytag: member="dmxconfig.c::dmxConfigStoreFile" ref="a6d2a898606f3b373c5a6ebd07d288e53" args="(const char *file)" -->
659<div class="memitem">
660<div class="memproto">
661      <table class="memname">
662        <tr>
663          <td class="memname">void dmxConfigStoreFile </td>
664          <td>(</td>
665          <td class="paramtype">const char *&#160;</td>
666          <td class="paramname"><em>file</em></td><td>)</td>
667          <td></td>
668        </tr>
669      </table>
670</div>
671<div class="memdoc">
672<p>Make a note that <em>file</em> is the configuration file. </p>
673
674<p>References <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, and <a class="el" href="structDMXConfigCmdStruct.html#a79e992244c72cd0aa3e4ed3c9a82c380">DMXConfigCmdStruct::filename</a>.</p>
675
676<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
677
678</div>
679</div>
680<a class="anchor" id="aa591f4e1846bc6e6d78c68d77879c900"></a><!-- doxytag: member="dmxconfig.c::dmxConfigStoreInput" ref="aa591f4e1846bc6e6d78c68d77879c900" args="(const char *input)" -->
681<div class="memitem">
682<div class="memproto">
683      <table class="memname">
684        <tr>
685          <td class="memname">void dmxConfigStoreInput </td>
686          <td>(</td>
687          <td class="paramtype">const char *&#160;</td>
688          <td class="paramname"><em>input</em></td><td>)</td>
689          <td></td>
690        </tr>
691      </table>
692</div>
693<div class="memdoc">
694<p>Make a note that <em>input</em> is the name of an X11 display that should be used for input (either a backend or a console input device). </p>
695
696<p>References <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="structDMXConfigCmdStruct.html#af39f2b3673fba1458fe5b95186489b3f">DMXConfigCmdStruct::inputs</a>, <a class="el" href="structDMXConfigListStruct.html#ac089d9827a37331a0993cec9e541ba7b">DMXConfigListStruct::name</a>, and <a class="el" href="structDMXConfigListStruct.html#a8ee70f1d27ada33a44e89f2ec31f01a3">DMXConfigListStruct::next</a>.</p>
697
698<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
699
700</div>
701</div>
702<a class="anchor" id="ac116ffa05f76ddb8f5920cf3a262e2e5"></a><!-- doxytag: member="dmxconfig.c::dmxConfigStoreXInput" ref="ac116ffa05f76ddb8f5920cf3a262e2e5" args="(const char *input)" -->
703<div class="memitem">
704<div class="memproto">
705      <table class="memname">
706        <tr>
707          <td class="memname">void dmxConfigStoreXInput </td>
708          <td>(</td>
709          <td class="paramtype">const char *&#160;</td>
710          <td class="paramname"><em>input</em></td><td>)</td>
711          <td></td>
712        </tr>
713      </table>
714</div>
715<div class="memdoc">
716<p>Make a note that <em>input</em> is the name of an X11 display that should be used for input from XInput extension devices. </p>
717
718<p>References <a class="el" href="dmxlog_8h.html#aeed612a5c0be196e23bd6b71b76b917fa4d84ad320675a046536d76c0820abc70">dmxFatal</a>, <a class="el" href="dmxlog_8c.html#ab6259430a57c3cffdfc9f6259df0ad23">dmxLog()</a>, <a class="el" href="structDMXConfigListStruct.html#ac089d9827a37331a0993cec9e541ba7b">DMXConfigListStruct::name</a>, <a class="el" href="structDMXConfigListStruct.html#a8ee70f1d27ada33a44e89f2ec31f01a3">DMXConfigListStruct::next</a>, and <a class="el" href="structDMXConfigCmdStruct.html#a1f0051365f3eae01159f34a9fa96dfeb">DMXConfigCmdStruct::xinputs</a>.</p>
719
720<p>Referenced by <a class="el" href="dmxinit_8c.html#a6ed0a235a6d852bfe0cc0250159a5daf">ddxProcessArgument()</a>.</p>
721
722</div>
723</div>
724<a class="anchor" id="a847a2de5c1c28c9d7055a2b89ed7dad7"></a><!-- doxytag: member="dmxconfig.c::yyparse" ref="a847a2de5c1c28c9d7055a2b89ed7dad7" args="(void)" -->
725<div class="memitem">
726<div class="memproto">
727      <table class="memname">
728        <tr>
729          <td class="memname">int yyparse </td>
730          <td>(</td>
731          <td class="paramtype">void&#160;</td>
732          <td class="paramname"></td><td>)</td>
733          <td></td>
734        </tr>
735      </table>
736</div>
737<div class="memdoc">
738
739<p>Referenced by <a class="el" href="dmxconfig_8c.html#a26c4557203995a45cf09b1c810b4d07a">dmxConfigReadFile()</a>, and <a class="el" href="dmxtodmx_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>
740
741</div>
742</div>
743<hr/><h2>Variable Documentation</h2>
744<a class="anchor" id="a9d2aa7477b1176f8ee206f47e03c29da"></a><!-- doxytag: member="dmxconfig.c::dmxConfigCmd" ref="a9d2aa7477b1176f8ee206f47e03c29da" args="" -->
745<div class="memitem">
746<div class="memproto">
747      <table class="memname">
748        <tr>
749          <td class="memname"><a class="el" href="structDMXConfigCmdStruct.html">DMXConfigCmd</a> <a class="el" href="dmxconfig_8c.html#a9d2aa7477b1176f8ee206f47e03c29da">dmxConfigCmd</a><code> [static]</code></td>
750        </tr>
751      </table>
752</div>
753<div class="memdoc">
754
755</div>
756</div>
757<a class="anchor" id="af1733e9f6f810a355a158f16f8bc7899"></a><!-- doxytag: member="dmxconfig.c::dmxConfigEntry" ref="af1733e9f6f810a355a158f16f8bc7899" args="" -->
758<div class="memitem">
759<div class="memproto">
760      <table class="memname">
761        <tr>
762          <td class="memname"><a class="el" href="struct__DMXConfigEntry.html">DMXConfigEntryPtr</a> <a class="el" href="xdmxconfig_8c.html#af1733e9f6f810a355a158f16f8bc7899">dmxConfigEntry</a></td>
763        </tr>
764      </table>
765</div>
766<div class="memdoc">
767
768<p>Referenced by <a class="el" href="dmxtodmx_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>
769
770</div>
771</div>
772<a class="anchor" id="a574577536ff981870613b67021f61930"></a><!-- doxytag: member="dmxconfig.c::dmxDisplaysFromCommandLine" ref="a574577536ff981870613b67021f61930" args="" -->
773<div class="memitem">
774<div class="memproto">
775      <table class="memname">
776        <tr>
777          <td class="memname">int <a class="el" href="dmxconfig_8c.html#a574577536ff981870613b67021f61930">dmxDisplaysFromCommandLine</a><code> [static]</code></td>
778        </tr>
779      </table>
780</div>
781<div class="memdoc">
782
783<p>Referenced by <a class="el" href="dmxconfig_8h.html#a41ff0900fb1b1056b02014bf39bee02f">dmxConfigSetMaxScreens()</a>, and <a class="el" href="dmxconfig_8h.html#ac372c2ded30d6c82cc7973f7891d2363">dmxConfigStoreDisplay()</a>.</p>
784
785</div>
786</div>
787<a class="anchor" id="a70d750a10d2cda84bbb9e009c8cdbdda"></a><!-- doxytag: member="dmxconfig.c::dmxXkbLayout" ref="a70d750a10d2cda84bbb9e009c8cdbdda" args="" -->
788<div class="memitem">
789<div class="memproto">
790      <table class="memname">
791        <tr>
792          <td class="memname">char* <a class="el" href="dmxconfig_8c.html#a70d750a10d2cda84bbb9e009c8cdbdda">dmxXkbLayout</a><code> [static]</code></td>
793        </tr>
794      </table>
795</div>
796<div class="memdoc">
797
798</div>
799</div>
800<a class="anchor" id="a03f1affbcf5042cf537cffc8ce9d47f4"></a><!-- doxytag: member="dmxconfig.c::dmxXkbModel" ref="a03f1affbcf5042cf537cffc8ce9d47f4" args="" -->
801<div class="memitem">
802<div class="memproto">
803      <table class="memname">
804        <tr>
805          <td class="memname">char* <a class="el" href="dmxconfig_8c.html#a03f1affbcf5042cf537cffc8ce9d47f4">dmxXkbModel</a><code> [static]</code></td>
806        </tr>
807      </table>
808</div>
809<div class="memdoc">
810
811</div>
812</div>
813<a class="anchor" id="aba9019237c80bcabbbbd9afffc723c22"></a><!-- doxytag: member="dmxconfig.c::dmxXkbOptions" ref="aba9019237c80bcabbbbd9afffc723c22" args="" -->
814<div class="memitem">
815<div class="memproto">
816      <table class="memname">
817        <tr>
818          <td class="memname">char* <a class="el" href="dmxconfig_8c.html#aba9019237c80bcabbbbd9afffc723c22">dmxXkbOptions</a><code> [static]</code></td>
819        </tr>
820      </table>
821</div>
822<div class="memdoc">
823
824</div>
825</div>
826<a class="anchor" id="aae9b4e8aa3f950c6e12e792d6940a852"></a><!-- doxytag: member="dmxconfig.c::dmxXkbRules" ref="aae9b4e8aa3f950c6e12e792d6940a852" args="" -->
827<div class="memitem">
828<div class="memproto">
829      <table class="memname">
830        <tr>
831          <td class="memname">char* <a class="el" href="dmxconfig_8c.html#aae9b4e8aa3f950c6e12e792d6940a852">dmxXkbRules</a><code> [static]</code></td>
832        </tr>
833      </table>
834</div>
835<div class="memdoc">
836
837</div>
838</div>
839<a class="anchor" id="a9237687e93253996897e0e0d584222ed"></a><!-- doxytag: member="dmxconfig.c::dmxXkbVariant" ref="a9237687e93253996897e0e0d584222ed" args="" -->
840<div class="memitem">
841<div class="memproto">
842      <table class="memname">
843        <tr>
844          <td class="memname">char* <a class="el" href="dmxconfig_8c.html#a9237687e93253996897e0e0d584222ed">dmxXkbVariant</a><code> [static]</code></td>
845        </tr>
846      </table>
847</div>
848<div class="memdoc">
849
850</div>
851</div>
852<a class="anchor" id="a46af646807e0797e72b6e8945e7ea88b"></a><!-- doxytag: member="dmxconfig.c::yyin" ref="a46af646807e0797e72b6e8945e7ea88b" args="" -->
853<div class="memitem">
854<div class="memproto">
855      <table class="memname">
856        <tr>
857          <td class="memname">FILE* <a class="el" href="xdmxconfig_8c.html#a46af646807e0797e72b6e8945e7ea88b">yyin</a></td>
858        </tr>
859      </table>
860</div>
861<div class="memdoc">
862
863<p>Referenced by <a class="el" href="dmxconfig_8c.html#a26c4557203995a45cf09b1c810b4d07a">dmxConfigReadFile()</a>.</p>
864
865</div>
866</div>
867</div>
868</div>
869  <div id="nav-path" class="navpath">
870    <ul>
871      <li class="navelem"><a class="el" href="dmxconfig_8c.html">dmxconfig.c</a>      </li>
872    <hr>
873    <address>
874      <small>
875        Generated June 29, 2004 for <a
876        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
877        <a href="http://www.doxygen.org/index.html">doxygen</a>
878        1.3.4.
879      </small>
880    </addres>
881    </hr>
882  </body>
883</html>
884