Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > cc8cc92380afe5f7d24b47e42f17406c > files > 451

lib64hd-devel-13.57-1mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libhd: hd_status_t Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
  </ul>
</div>
<h1>hd_status_t Struct Reference<br>
<small>
[<a class="el" href="group__libhdPublic.html">Public interface</a>]</small>
</h1><!-- doxytag: class="hd_status_t" -->Hardware status.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="hd_8h-source.html">hd.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#1691037af4593f6cab395510dbf39b32">invalid</a>:1</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Status fields are invalid.  <a href="#1691037af4593f6cab395510dbf39b32"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#0d3bb65e857316ef3b4c3b567263a86a">reconfig</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hardware should be reconfigured.  <a href="#0d3bb65e857316ef3b4c3b567263a86a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#fc5f56b1bdf0ca6a619639e5dbdacd74">configured</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hardware config status.  <a href="#fc5f56b1bdf0ca6a619639e5dbdacd74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">available</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hardware availability.  <a href="#2375bb40a00e490e278dec3fe28665fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#73a6dca4c63e73d9a27aa5f0cbc6b8f8">needed</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hardware is needed.  <a href="#73a6dca4c63e73d9a27aa5f0cbc6b8f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#d890da3146e9293c9568b6e8141fe1b7">available_orig</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) original value of <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">available</a>; This is used to keep track of the original value of the <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a> state as it was stored in /var/lib/hardware/unique-keys/.  <a href="#d890da3146e9293c9568b6e8141fe1b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__status__t.html#21795437018912cd7c900ee231daa202">active</a>:3</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hardware is active.  <a href="#21795437018912cd7c900ee231daa202"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Hardware status. 
<p>
The status is stored in /var/lib/hardware/unique-keys/ and used to detect if the hardware is new and has to be configured by some hardware config tool. <hr><h2>Field Documentation</h2>
<a class="anchor" name="1691037af4593f6cab395510dbf39b32"></a><!-- doxytag: member="hd_status_t::invalid" ref="1691037af4593f6cab395510dbf39b32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#1691037af4593f6cab395510dbf39b32">hd_status_t::invalid</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Status fields are invalid. 
<p>

</div>
</div><p>
<a class="anchor" name="0d3bb65e857316ef3b4c3b567263a86a"></a><!-- doxytag: member="hd_status_t::reconfig" ref="0d3bb65e857316ef3b4c3b567263a86a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#0d3bb65e857316ef3b4c3b567263a86a">hd_status_t::reconfig</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hardware should be reconfigured. 
<p>
Either <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f302f03f9eaf29fbee9fbc3208a20bab3b3">hd_status_t::status_yes</a> or <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30fc9fcecf7852fba03061777984dabc1a">hd_status_t::status_no</a>. A hardware must be reconfigured if it is in state <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a> == <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30fc9fcecf7852fba03061777984dabc1a">hd_status_t::status_no</a> and <a class="el" href="structhd__status__t.html#73a6dca4c63e73d9a27aa5f0cbc6b8f8">hd_status_t::needed</a> == <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f302f03f9eaf29fbee9fbc3208a20bab3b3">hd_status_t::status_yes</a>. In other words, if a hardware that was needed to run the system is gone. 
</div>
</div><p>
<a class="anchor" name="fc5f56b1bdf0ca6a619639e5dbdacd74"></a><!-- doxytag: member="hd_status_t::configured" ref="fc5f56b1bdf0ca6a619639e5dbdacd74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#fc5f56b1bdf0ca6a619639e5dbdacd74">hd_status_t::configured</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hardware config status. 
<p>
Set to <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f302f03f9eaf29fbee9fbc3208a20bab3b3">hd_status_t::status_yes</a> if the hardware has been configured, otherwise <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30fc9fcecf7852fba03061777984dabc1a">hd_status_t::status_no</a>. 
</div>
</div><p>
<a class="anchor" name="2375bb40a00e490e278dec3fe28665fe"></a><!-- doxytag: member="hd_status_t::available" ref="2375bb40a00e490e278dec3fe28665fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hardware availability. 
<p>
Set to <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f302f03f9eaf29fbee9fbc3208a20bab3b3">hd_status_t::status_yes</a> if the hardware has been detected or <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30fc9fcecf7852fba03061777984dabc1a">hd_status_t::status_no</a> if the hardware has not been found. You can set it to <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30d00d888e5042327ae94145f8b18addb7">hd_status_t::status_unknown</a> to indicate that this hardware cannot be automatically detected (say, ISA cards). <dl class="note" compact><dt><b>Note:</b></dt><dd>You can simulate all kinds of hardware on your system by creating entries in /var/lib/hardware/unique-keys/ that have <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a> set to <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f30d00d888e5042327ae94145f8b18addb7">hd_status_t::status_unknown</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="73a6dca4c63e73d9a27aa5f0cbc6b8f8"></a><!-- doxytag: member="hd_status_t::needed" ref="73a6dca4c63e73d9a27aa5f0cbc6b8f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#73a6dca4c63e73d9a27aa5f0cbc6b8f8">hd_status_t::needed</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hardware is needed. 
<p>
Set to <a class="el" href="group__libhdPublic.html#ggd54a9de7b57d5d0c2e8eb00c3d8d4f302f03f9eaf29fbee9fbc3208a20bab3b3">hd_status_t::status_yes</a> if this hardware is really necessary to run your computer. The effect will be that some hardware config dialog is run if the hardware item is not found. Typical examples are graphics cards and mice. 
</div>
</div><p>
<a class="anchor" name="d890da3146e9293c9568b6e8141fe1b7"></a><!-- doxytag: member="hd_status_t::available_orig" ref="d890da3146e9293c9568b6e8141fe1b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#d890da3146e9293c9568b6e8141fe1b7">hd_status_t::available_orig</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) original value of <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">available</a>; This is used to keep track of the original value of the <a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a> state as it was stored in /var/lib/hardware/unique-keys/. 
<p>
(<a class="el" href="structhd__status__t.html#2375bb40a00e490e278dec3fe28665fe">hd_status_t::available</a> is automatically updated during the detection process.) 
</div>
</div><p>
<a class="anchor" name="21795437018912cd7c900ee231daa202"></a><!-- doxytag: member="hd_status_t::active" ref="21795437018912cd7c900ee231daa202" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__status__t.html#21795437018912cd7c900ee231daa202">hd_status_t::active</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hardware is active. 
<p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="hd_8h-source.html">hd.h</a></ul>
</body></html>