Sophie

Sophie

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

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/drv_admin.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="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('drv__admin_8c.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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">drv_admin.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Implements <a class="el" href="drv__admin_8h.html" title="Routines for dynamic drivers.">drv_admin.h</a>.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;dirent.h&gt;</code><br />
<code>#include &lt;dlfcn.h&gt;</code><br />
<code>#include &quot;lirc/driver.h&quot;</code><br />
<code>#include &quot;lirc/drv_admin.h&quot;</code><br />
<code>#include &quot;lirc/lirc_options.h&quot;</code><br />
<code>#include &quot;<a class="el" href="lirc__log_8h_source.html">lirc_log.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="driver_8h_source.html">driver.h</a>&quot;</code><br />
</div>
<p><a href="drv__admin_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a253adbfdf28c48f8e6cbe1e85b31e05a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#a253adbfdf28c48f8e6cbe1e85b31e05a">MAX_PLUGINS</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:a253adbfdf28c48f8e6cbe1e85b31e05a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number if plugins handled.  <a href="#a253adbfdf28c48f8e6cbe1e85b31e05a">More...</a><br /></td></tr>
<tr class="separator:a253adbfdf28c48f8e6cbe1e85b31e05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a20c8785b0c4a112a87b05eec158ecef7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdriver.html">driver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#a20c8785b0c4a112a87b05eec158ecef7">for_each_driver</a> (<a class="el" href="drv__admin_8h.html#a66ecd0448214de7b954a4c0307fc1e4b">drv_guest_func</a> func, void *arg, const char *pluginpath)</td></tr>
<tr class="memdesc:a20c8785b0c4a112a87b05eec158ecef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply func to all existing drivers.  <a href="#a20c8785b0c4a112a87b05eec158ecef7">More...</a><br /></td></tr>
<tr class="separator:a20c8785b0c4a112a87b05eec158ecef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac333496b18370092de4b8a1efde53d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#aac333496b18370092de4b8a1efde53d5">for_each_plugin</a> (<a class="el" href="drv__admin_8h.html#a061d49469cbffaa34c2b73062a2607ab">plugin_guest_func</a> plugin_guest, void *arg, const char *pluginpath)</td></tr>
<tr class="memdesc:aac333496b18370092de4b8a1efde53d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply func to all plugins (i.  <a href="#aac333496b18370092de4b8a1efde53d5">More...</a><br /></td></tr>
<tr class="separator:aac333496b18370092de4b8a1efde53d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7842693457def5402214040a01004b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#aa7842693457def5402214040a01004b1">hw_print_drivers</a> (FILE *file)</td></tr>
<tr class="memdesc:aa7842693457def5402214040a01004b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints all drivers known to the system to the file given as argument.  <a href="#aa7842693457def5402214040a01004b1">More...</a><br /></td></tr>
<tr class="separator:aa7842693457def5402214040a01004b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eaff4902d2d278d2d42e47e763c89da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#a1eaff4902d2d278d2d42e47e763c89da">hw_choose_driver</a> (const char *name)</td></tr>
<tr class="memdesc:a1eaff4902d2d278d2d42e47e763c89da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for driver with given name, update global drv with driver data if found.  <a href="#a1eaff4902d2d278d2d42e47e763c89da">More...</a><br /></td></tr>
<tr class="separator:a1eaff4902d2d278d2d42e47e763c89da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a18548a9bde23bdaa38bd8be5ab24428f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdriver.html">driver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#a18548a9bde23bdaa38bd8be5ab24428f">drv</a></td></tr>
<tr class="memdesc:a18548a9bde23bdaa38bd8be5ab24428f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to otherwise private drv.  <a href="#a18548a9bde23bdaa38bd8be5ab24428f">More...</a><br /></td></tr>
<tr class="separator:a18548a9bde23bdaa38bd8be5ab24428f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4812505d2b58c85f504503c9cbc3ef45"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structdriver.html">driver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drv__admin_8c.html#a4812505d2b58c85f504503c9cbc3ef45">drv_null</a></td></tr>
<tr class="memdesc:a4812505d2b58c85f504503c9cbc3ef45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default driver, a placeholder.  <a href="#a4812505d2b58c85f504503c9cbc3ef45">More...</a><br /></td></tr>
<tr class="separator:a4812505d2b58c85f504503c9cbc3ef45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements <a class="el" href="drv__admin_8h.html" title="Routines for dynamic drivers.">drv_admin.h</a>. </p>
<dl class="section author"><dt>Author</dt><dd>Alec Leamas </dd></dl>
<dl class="section date"><dt>Date</dt><dd>August 2014 license: GPL2 or later </dd></dl>

<p class="definition">Definition in file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a253adbfdf28c48f8e6cbe1e85b31e05a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a253adbfdf28c48f8e6cbe1e85b31e05a">&#9670;&nbsp;</a></span>MAX_PLUGINS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_PLUGINS&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Max number if plugins handled. </p>
<p>No point to malloc() this. </p>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00040">40</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a20c8785b0c4a112a87b05eec158ecef7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20c8785b0c4a112a87b05eec158ecef7">&#9670;&nbsp;</a></span>for_each_driver()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdriver.html">driver</a>* for_each_driver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="drv__admin_8h.html#a66ecd0448214de7b954a4c0307fc1e4b">drv_guest_func</a>&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pluginpath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply func to all existing drivers. </p>
<p>Returns pointer to a driver if such a pointer is returned by func(), else NULL. Pluginpath defaults to lircd:pluginpath, LIRC_PLUGINPATH and a hardcoded last resort. </p>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00227">227</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
<a id="aac333496b18370092de4b8a1efde53d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac333496b18370092de4b8a1efde53d5">&#9670;&nbsp;</a></span>for_each_plugin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void for_each_plugin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="drv__admin_8h.html#a061d49469cbffaa34c2b73062a2607ab">plugin_guest_func</a>&#160;</td>
          <td class="paramname"><em>plugin_guest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pluginpath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply func to all plugins (i. </p>
<p>e., .so-files) in plugin path. plugin path default to lircd:pluginpath, LIRC_PLUGINPATH and a hardcoded last resort. </p>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00235">235</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
<a id="a1eaff4902d2d278d2d42e47e763c89da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1eaff4902d2d278d2d42e47e763c89da">&#9670;&nbsp;</a></span>hw_choose_driver()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hw_choose_driver </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Search for driver with given name, update global drv with driver data if found. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns 0 if found and hw updated, else -1. </dd></dl>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00297">297</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
<a id="aa7842693457def5402214040a01004b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7842693457def5402214040a01004b1">&#9670;&nbsp;</a></span>hw_print_drivers()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void hw_print_drivers </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prints all drivers known to the system to the file given as argument. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>File to print to. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00270">270</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a18548a9bde23bdaa38bd8be5ab24428f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18548a9bde23bdaa38bd8be5ab24428f">&#9670;&nbsp;</a></span>drv</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdriver.html">driver</a> drv</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Access to otherwise private drv. </p>
<p>Access to otherwise private drv.</p>
<p>Set by <a class="el" href="drv__admin_8c.html#a1eaff4902d2d278d2d42e47e763c89da" title="Search for driver with given name, update global drv with driver data if found.">hw_choose_driver()</a>. </p>

<p class="definition">Definition at line <a class="el" href="driver_8c_source.html#l00028">28</a> of file <a class="el" href="driver_8c_source.html">driver.c</a>.</p>

</div>
</div>
<a id="a4812505d2b58c85f504503c9cbc3ef45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4812505d2b58c85f504503c9cbc3ef45">&#9670;&nbsp;</a></span>drv_null</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structdriver.html">driver</a> drv_null</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line">        .name           = <span class="stringliteral">&quot;null&quot;</span>,</div><div class="line">        .device         = <span class="stringliteral">&quot;/dev/null&quot;</span>,</div><div class="line">        .features       = 0,</div><div class="line">        .send_mode      = 0,</div><div class="line">        .rec_mode       = 0,</div><div class="line">        .code_length    = 0,</div><div class="line">        .init_func      = NULL,</div><div class="line">        .deinit_func    = NULL,</div><div class="line">        .send_func      = NULL,</div><div class="line">        .rec_func       = NULL,</div><div class="line">        .decode_func    = NULL,</div><div class="line">        .readdata       = NULL,</div><div class="line">        .drvctl_func    = <a class="code" href="group__driver__api.html#ga96e3243bc45ff488f6c55dde5e9b377b">default_drvctl</a>,</div><div class="line">        .open_func      = <a class="code" href="group__driver__api.html#gac0f7baaef9fe524365c16022001804d3">default_open</a>,</div><div class="line">        .close_func     = <a class="code" href="group__driver__api.html#ga683dd53e7e5d62746c1a645fe133daf0">default_close</a>,</div><div class="line">        .api_version    = 2,</div><div class="line">        .driver_version = <span class="stringliteral">&quot;0.9.2&quot;</span></div><div class="line">}</div><div class="ttc" id="group__driver__api_html_ga683dd53e7e5d62746c1a645fe133daf0"><div class="ttname"><a href="group__driver__api.html#ga683dd53e7e5d62746c1a645fe133daf0">default_close</a></div><div class="ttdeci">int default_close(void)</div><div class="ttdoc">For now, a placeholder.</div><div class="ttdef"><b>Definition:</b> <a href="driver_8c_source.html#l00052">driver.c:52</a></div></div>
<div class="ttc" id="group__driver__api_html_ga96e3243bc45ff488f6c55dde5e9b377b"><div class="ttname"><a href="group__driver__api.html#ga96e3243bc45ff488f6c55dde5e9b377b">default_drvctl</a></div><div class="ttdeci">int default_drvctl(unsigned int fd, void *arg)</div><div class="ttdoc">Return DRV_ERR_NOTIMPLEMENTED.</div><div class="ttdef"><b>Definition:</b> <a href="driver_8c_source.html#l00057">driver.c:57</a></div></div>
<div class="ttc" id="group__driver__api_html_gac0f7baaef9fe524365c16022001804d3"><div class="ttname"><a href="group__driver__api.html#gac0f7baaef9fe524365c16022001804d3">default_open</a></div><div class="ttdeci">int default_open(const char *path)</div><div class="ttdoc">Stores path in drv.device if non-null.</div><div class="ttdef"><b>Definition:</b> <a href="driver_8c_source.html#l00037">driver.c:37</a></div></div>
</div><!-- fragment -->
<p>Default driver, a placeholder. </p>

<p class="definition">Definition at line <a class="el" href="drv__admin_8c_source.html#l00054">54</a> of file <a class="el" href="drv__admin_8c_source.html">drv_admin.c</a>.</p>

</div>
</div>
</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="drv__admin_8c.html">drv_admin.c</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>