Sophie

Sophie

distrib > Mageia > 7 > armv7hl > by-pkgid > eb6f01499a5d4428f90019094419e1c5 > files > 366

liblirc-devel-0.10.1-7.mga7.armv7hl.rpm

<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LIRC libraries: /home/iurt/rpmbuild/BUILD/lirc-0.10.1/lib/lirc_client.h Source File</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="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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" />
</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="projectlogo"><img alt="Logo" src="diode-2.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LIRC libraries
   </div>
   <div id="projectbrief">LinuxInfraredRemoteControl</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('lirc__client_8h_source.html','');});
/* @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">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">lirc_client.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="lirc__client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/****************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">** lirc_client.h ***********************************************************</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">****************************************************************************</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">* Copyright (C) 1998 Trent Piepho &lt;xyzzy@u.washington.edu&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">* Copyright (C) 1998 Christoph Bartelmus &lt;lirc@bartelmus.de&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#ifndef LIRC_CLIENT_H</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#define LIRC_CLIENT_H</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#include &lt;syslog.h&gt;</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#include &quot;lirc/paths.h&quot;</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#include &quot;lirc/lirc_config.h&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#include &quot;lirc/curl_poll.h&quot;</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#define LIRC_RET_SUCCESS  (0)</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">#define LIRC_RET_ERROR   (-1)</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#define LIRC_ALL ((char*)(-1))</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">enum</span> lirc_flags { none = 0x00,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                  once = 0x01,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                  quit = 0x02,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                  mode = 0x04,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                  ecno = 0x08,</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                  startup_mode = 0x10,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                  toggle_reset = 0x20, };</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structlirc__list.html">  145</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlirc__list.html">lirc_list</a> {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordtype">char</span>*                   string;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__list.html">lirc_list</a>*       next;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;};</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structlirc__code.html">  150</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlirc__code.html">lirc_code</a> {</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keywordtype">char</span>*                   remote;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordtype">char</span>*                   button;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__code.html">lirc_code</a>*       next;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structlirc__config.html">  156</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlirc__config.html">lirc_config</a> {</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structlirc__config.html#a4531bebf431b9f93e4cc72e8d41e50b6">  157</a></span>&#160;        <span class="keywordtype">char</span>*                           <a class="code" href="structlirc__config.html#a4531bebf431b9f93e4cc72e8d41e50b6">lircrc_class</a>; </div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordtype">char</span>*                           current_mode;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__config__entry.html">lirc_config_entry</a>*       next;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__config__entry.html">lirc_config_entry</a>*       first;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keywordtype">int</span>                             sockfd;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structlirc__config__entry.html">  165</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlirc__config__entry.html">lirc_config_entry</a> {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keywordtype">char</span>*                           prog;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__code.html">lirc_code</a>*               code;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>                    rep_delay;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>                    ign_first_events;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>                    rep;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__list.html">lirc_list</a>*               config;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordtype">char</span>*                           change_mode;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>                    flags;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keywordtype">char</span>*                           mode;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__list.html">lirc_list</a>*               next_config;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__code.html">lirc_code</a>*               next_code;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlirc__config__entry.html">lirc_config_entry</a>*       next;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;};</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html">  188</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#ae0161739995de0b511883c3a0574a8ca">  189</a></span>&#160;        <span class="keywordtype">char</span>    packet[<a class="code" href="lirc__config_8h.html#aebdc7d8ca8e25ed8efc90bb88ef7ef5b">PACKET_SIZE</a> + 1];        </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#a88d6468e428af670b4842b5cb91fec77">  190</a></span>&#160;        <span class="keywordtype">char</span>    buffer[<a class="code" href="lirc__config_8h.html#aebdc7d8ca8e25ed8efc90bb88ef7ef5b">PACKET_SIZE</a> + 1];        </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#affb9a0be119594fb1ea49deffbf5647d">  191</a></span>&#160;        <span class="keywordtype">char</span>    reply[<a class="code" href="lirc__config_8h.html#aebdc7d8ca8e25ed8efc90bb88ef7ef5b">PACKET_SIZE</a> + 1];         </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#adebe3ef131145237834323c6258cf811">  192</a></span>&#160;        <span class="keywordtype">int</span>     <a class="code" href="structlirc__cmd__ctx.html#adebe3ef131145237834323c6258cf811">head</a>;                           </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#ac9e5bcea4d878fcc1a4f9a2672fc200e">  193</a></span>&#160;        <span class="keywordtype">int</span>     <a class="code" href="structlirc__cmd__ctx.html#ac9e5bcea4d878fcc1a4f9a2672fc200e">reply_to_stdout</a>;                </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structlirc__cmd__ctx.html#ad3a65fb2292c86d2e304bc81ba00e8a5">  194</a></span>&#160;        <span class="keywordtype">char</span>*   <a class="code" href="structlirc__cmd__ctx.html#ad3a65fb2292c86d2e304bc81ba00e8a5">next</a>;                           </div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;} <a class="code" href="structlirc__cmd__ctx.html">lirc_cmd_ctx</a>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#gaf92c865f0895259aa40e2aed51c71001">lirc_init</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* prog, <span class="keywordtype">int</span> verbose);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga50999022b09857ba43aa2f3f29c72b9e">lirc_deinit</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga62e50c43a39bd8858d42bc11adf40972">lirc_readconfig</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path,</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                    <span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>** config,</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                    <span class="keywordtype">int</span> (check) (<span class="keywordtype">char</span>* s));</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lirc__client.html#ga771f0592a8d378bc2ea314fdf4efa233">lirc_freeconfig</a>(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keywordtype">char</span>* <a class="code" href="group__lirc__client.html#gafab5b5f56fb8bfb65b67d56d8426c2e1">lirc_nextir</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keywordtype">char</span>* <a class="code" href="group__lirc__client.html#gab9031bb1af5f068bacb1fe0d1fc6ca81">lirc_ir2char</a>(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config, <span class="keywordtype">char</span>* code);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#gaf352dc9bb17d32c0f867ce5ca8a2f2d3">lirc_nextcode</a>(<span class="keywordtype">char</span>** code);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga8cb15780179dec56adc42559ee964a68">lirc_code2char</a>(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config, <span class="keywordtype">char</span>* code, <span class="keywordtype">char</span>** <span class="keywordtype">string</span>);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">/* new interface for client daemon */</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga94642edfbd32527a6a9b9c761be9ad90">lirc_readconfig_only</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* file,</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                         <span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>** config,</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                         <span class="keywordtype">int</span> (check) (<span class="keywordtype">char</span>* s));</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keywordtype">int</span> lirc_code2charprog(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config,</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                       <span class="keywordtype">char</span>* code,</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                       <span class="keywordtype">char</span>** <span class="keywordtype">string</span>,</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                       <span class="keywordtype">char</span>** prog);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="group__lirc__client.html#gac572a64d1d7abbe776957c4fc7273bb7">lirc_getsocketname</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__lirc__client.html#ga5161b44df0f73abbc48db605c98c9279">lirc_getmode</a>(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config);</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__lirc__client.html#ga28252340557d024ff5238c69f3875a38">lirc_setmode</a>(<span class="keyword">struct</span> <a class="code" href="structlirc__config.html">lirc_config</a>* config, <span class="keyword">const</span> <span class="keywordtype">char</span>* mode);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment">/* 0.9.2: New interface for sending data. */</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga3787c58d32391a5b7c40337fdbee95fc">lirc_command_init</a>(<a class="code" href="structlirc__cmd__ctx.html">lirc_cmd_ctx</a>* ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, ...);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga888d275e1b0cf4988e44fb15f24d2a99">lirc_command_run</a>(<a class="code" href="structlirc__cmd__ctx.html">lirc_cmd_ctx</a>* ctx, <span class="keywordtype">int</span> fd);</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lirc__client.html#gace4d40f00918d8bdf9a4f6df0fb0155d">lirc_command_reply_to_stdout</a>(<a class="code" href="structlirc__cmd__ctx.html">lirc_cmd_ctx</a>* ctx);</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga0e86e3a29c14dc8047651e0bb9c49b31">lirc_send_one</a>(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> <span class="keywordtype">char</span>* remote, <span class="keyword">const</span> <span class="keywordtype">char</span>* keysym);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#gad5d41d33e0c1fc3002cdf8c0d9aa43d5">lirc_simulate</a>(<span class="keywordtype">int</span> fd,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">char</span>* remote,</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">char</span>* keysym,</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                  <span class="keywordtype">int</span> scancode,</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;                  <span class="keywordtype">int</span> repeat);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga81b8a02fdab2ef6d21930bbefabedf30">lirc_get_remote_socket</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* address, <span class="keywordtype">int</span> port, <span class="keywordtype">int</span> quiet);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lirc__client.html#ga13cf4c784df60143d2b171645f4e84c1">lirc_get_local_socket</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keywordtype">int</span> quiet);</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;}</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="group__lirc__client_html_gace4d40f00918d8bdf9a4f6df0fb0155d"><div class="ttname"><a href="group__lirc__client.html#gace4d40f00918d8bdf9a4f6df0fb0155d">lirc_command_reply_to_stdout</a></div><div class="ttdeci">void lirc_command_reply_to_stdout(lirc_cmd_ctx *ctx)</div><div class="ttdoc">Set command_ctx write_to_stdout flag.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l00127">lirc_client.c:127</a></div></div>
<div class="ttc" id="structlirc__config__entry_html"><div class="ttname"><a href="structlirc__config__entry.html">lirc_config_entry</a></div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00165">lirc_client.h:165</a></div></div>
<div class="ttc" id="group__lirc__client_html_gaf92c865f0895259aa40e2aed51c71001"><div class="ttname"><a href="group__lirc__client.html#gaf92c865f0895259aa40e2aed51c71001">lirc_init</a></div><div class="ttdeci">int lirc_init(const char *prog, int verbose)</div><div class="ttdoc">Initial setup: connect to lircd socket.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l00344">lirc_client.c:344</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga28252340557d024ff5238c69f3875a38"><div class="ttname"><a href="group__lirc__client.html#ga28252340557d024ff5238c69f3875a38">lirc_setmode</a></div><div class="ttdeci">const char * lirc_setmode(struct lirc_config *config, const char *mode)</div><div class="ttdoc">Set mode defined in lircrc.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01965">lirc_client.c:1965</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga13cf4c784df60143d2b171645f4e84c1"><div class="ttname"><a href="group__lirc__client.html#ga13cf4c784df60143d2b171645f4e84c1">lirc_get_local_socket</a></div><div class="ttdeci">int lirc_get_local_socket(const char *path, int quiet)</div><div class="ttdoc">Return an opened and connected file descriptor to local lirc socket.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l02054">lirc_client.c:2054</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga888d275e1b0cf4988e44fb15f24d2a99"><div class="ttname"><a href="group__lirc__client.html#ga888d275e1b0cf4988e44fb15f24d2a99">lirc_command_run</a></div><div class="ttdeci">int lirc_command_run(lirc_cmd_ctx *ctx, int fd)</div><div class="ttdoc">Run a command in non-blocking mode.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l00190">lirc_client.c:190</a></div></div>
<div class="ttc" id="structlirc__code_html"><div class="ttname"><a href="structlirc__code.html">lirc_code</a></div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00150">lirc_client.h:150</a></div></div>
<div class="ttc" id="structlirc__config_html_a4531bebf431b9f93e4cc72e8d41e50b6"><div class="ttname"><a href="structlirc__config.html#a4531bebf431b9f93e4cc72e8d41e50b6">lirc_config::lircrc_class</a></div><div class="ttdeci">char * lircrc_class</div><div class="ttdoc">The lircrc instance used, if any.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00157">lirc_client.h:157</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga5161b44df0f73abbc48db605c98c9279"><div class="ttname"><a href="group__lirc__client.html#ga5161b44df0f73abbc48db605c98c9279">lirc_getmode</a></div><div class="ttdeci">const char * lirc_getmode(struct lirc_config *config)</div><div class="ttdoc">Get mode defined in lircrc.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01944">lirc_client.c:1944</a></div></div>
<div class="ttc" id="lirc__config_8h_html_aebdc7d8ca8e25ed8efc90bb88ef7ef5b"><div class="ttname"><a href="lirc__config_8h.html#aebdc7d8ca8e25ed8efc90bb88ef7ef5b">PACKET_SIZE</a></div><div class="ttdeci">#define PACKET_SIZE</div><div class="ttdoc">IR transmission packet size.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__config_8h_source.html#l00084">lirc_config.h:84</a></div></div>
<div class="ttc" id="group__lirc__client_html_gad5d41d33e0c1fc3002cdf8c0d9aa43d5"><div class="ttname"><a href="group__lirc__client.html#gad5d41d33e0c1fc3002cdf8c0d9aa43d5">lirc_simulate</a></div><div class="ttdeci">int lirc_simulate(int fd, const char *remote, const char *keysym, int scancode, int repeat)</div><div class="ttdoc">Send a simulated lirc event.This call might block for some time since it involves communication with ...</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l02008">lirc_client.c:2008</a></div></div>
<div class="ttc" id="group__lirc__client_html_gac572a64d1d7abbe776957c4fc7273bb7"><div class="ttname"><a href="group__lirc__client.html#gac572a64d1d7abbe776957c4fc7273bb7">lirc_getsocketname</a></div><div class="ttdeci">size_t lirc_getsocketname(const char *id, char *buf, size_t size)</div><div class="ttdoc">Retrieve default lircrcd socket path.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01935">lirc_client.c:1935</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga3787c58d32391a5b7c40337fdbee95fc"><div class="ttname"><a href="group__lirc__client.html#ga3787c58d32391a5b7c40337fdbee95fc">lirc_command_init</a></div><div class="ttdeci">int lirc_command_init(lirc_cmd_ctx *ctx, const char *fmt,...)</div><div class="ttdoc">Initiate a lirc_cmd_ctx to run a command.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l00110">lirc_client.c:110</a></div></div>
<div class="ttc" id="structlirc__cmd__ctx_html_adebe3ef131145237834323c6258cf811"><div class="ttname"><a href="structlirc__cmd__ctx.html#adebe3ef131145237834323c6258cf811">lirc_cmd_ctx::head</a></div><div class="ttdeci">int head</div><div class="ttdoc">First free buffer index.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00192">lirc_client.h:192</a></div></div>
<div class="ttc" id="group__lirc__client_html_gaf352dc9bb17d32c0f867ce5ca8a2f2d3"><div class="ttname"><a href="group__lirc__client.html#gaf352dc9bb17d32c0f867ce5ca8a2f2d3">lirc_nextcode</a></div><div class="ttdeci">int lirc_nextcode(char **code)</div><div class="ttdoc">Get next available code from the lircd daemon.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01877">lirc_client.c:1877</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga81b8a02fdab2ef6d21930bbefabedf30"><div class="ttname"><a href="group__lirc__client.html#ga81b8a02fdab2ef6d21930bbefabedf30">lirc_get_remote_socket</a></div><div class="ttdeci">int lirc_get_remote_socket(const char *address, int port, int quiet)</div><div class="ttdoc">Return an opened and connected file descriptor to remote lirc socket.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l02076">lirc_client.c:2076</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga8cb15780179dec56adc42559ee964a68"><div class="ttname"><a href="group__lirc__client.html#ga8cb15780179dec56adc42559ee964a68">lirc_code2char</a></div><div class="ttdeci">int lirc_code2char(struct lirc_config *config, char *code, char **string)</div><div class="ttdoc">Translate a code string to an application string using .lircrc.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01811">lirc_client.c:1811</a></div></div>
<div class="ttc" id="structlirc__cmd__ctx_html"><div class="ttname"><a href="structlirc__cmd__ctx.html">lirc_cmd_ctx</a></div><div class="ttdoc">The data needed to run a command on remote server.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00188">lirc_client.h:188</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga94642edfbd32527a6a9b9c761be9ad90"><div class="ttname"><a href="group__lirc__client.html#ga94642edfbd32527a6a9b9c761be9ad90">lirc_readconfig_only</a></div><div class="ttdeci">int lirc_readconfig_only(const char *file, struct lirc_config **config, int(check)(char *s))</div><div class="ttdoc">Parse a lircrc configuration file without connecting to lircrcd.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01524">lirc_client.c:1524</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga62e50c43a39bd8858d42bc11adf40972"><div class="ttname"><a href="group__lirc__client.html#ga62e50c43a39bd8858d42bc11adf40972">lirc_readconfig</a></div><div class="ttdeci">int lirc_readconfig(const char *path, struct lirc_config **config, int(check)(char *s))</div><div class="ttdoc">Parse a lircrc configuration file.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01445">lirc_client.c:1445</a></div></div>
<div class="ttc" id="structlirc__cmd__ctx_html_ad3a65fb2292c86d2e304bc81ba00e8a5"><div class="ttname"><a href="structlirc__cmd__ctx.html#ad3a65fb2292c86d2e304bc81ba00e8a5">lirc_cmd_ctx::next</a></div><div class="ttdeci">char * next</div><div class="ttdoc">Next newline-separated word in buffer.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00194">lirc_client.h:194</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga0e86e3a29c14dc8047651e0bb9c49b31"><div class="ttname"><a href="group__lirc__client.html#ga0e86e3a29c14dc8047651e0bb9c49b31">lirc_send_one</a></div><div class="ttdeci">int lirc_send_one(int fd, const char *remote, const char *keysym)</div><div class="ttdoc">Send keysym using given remote.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01993">lirc_client.c:1993</a></div></div>
<div class="ttc" id="structlirc__cmd__ctx_html_ac9e5bcea4d878fcc1a4f9a2672fc200e"><div class="ttname"><a href="structlirc__cmd__ctx.html#ac9e5bcea4d878fcc1a4f9a2672fc200e">lirc_cmd_ctx::reply_to_stdout</a></div><div class="ttdeci">int reply_to_stdout</div><div class="ttdoc">If true, write reply on stdout.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00193">lirc_client.h:193</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga771f0592a8d378bc2ea314fdf4efa233"><div class="ttname"><a href="group__lirc__client.html#ga771f0592a8d378bc2ea314fdf4efa233">lirc_freeconfig</a></div><div class="ttdeci">void lirc_freeconfig(struct lirc_config *config)</div><div class="ttdoc">Deallocate an object retrieved using lirc_readconfig().</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01532">lirc_client.c:1532</a></div></div>
<div class="ttc" id="structlirc__config_html"><div class="ttname"><a href="structlirc__config.html">lirc_config</a></div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00156">lirc_client.h:156</a></div></div>
<div class="ttc" id="structlirc__list_html"><div class="ttname"><a href="structlirc__list.html">lirc_list</a></div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8h_source.html#l00145">lirc_client.h:145</a></div></div>
<div class="ttc" id="group__lirc__client_html_gafab5b5f56fb8bfb65b67d56d8426c2e1"><div class="ttname"><a href="group__lirc__client.html#gafab5b5f56fb8bfb65b67d56d8426c2e1">lirc_nextir</a></div><div class="ttdeci">char * lirc_nextir(void)</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01859">lirc_client.c:1859</a></div></div>
<div class="ttc" id="group__lirc__client_html_ga50999022b09857ba43aa2f3f29c72b9e"><div class="ttname"><a href="group__lirc__client.html#ga50999022b09857ba43aa2f3f29c72b9e">lirc_deinit</a></div><div class="ttdeci">int lirc_deinit(void)</div><div class="ttdoc">Release resources allocated by lirc_init(), basically disconnect from socket.</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l00365">lirc_client.c:365</a></div></div>
<div class="ttc" id="group__lirc__client_html_gab9031bb1af5f068bacb1fe0d1fc6ca81"><div class="ttname"><a href="group__lirc__client.html#gab9031bb1af5f068bacb1fe0d1fc6ca81">lirc_ir2char</a></div><div class="ttdeci">char * lirc_ir2char(struct lirc_config *config, char *code)</div><div class="ttdef"><b>Definition:</b> <a href="lirc__client_8c_source.html#l01724">lirc_client.c:1724</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li><li class="navelem"><a class="el" href="lirc__client_8h.html">lirc_client.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>