Sophie

Sophie

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

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_data_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_data_t Struct Reference<br>
<small>
[<a class="el" href="group__libhdPublic.html">Public interface</a>]</small>
</h1><!-- doxytag: class="hd_data_t" -->Holds all data accumulated during hardware probing.  
<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"><a class="el" href="structhd__t.html">hd_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#915195ab06ff5ad161c093b89e18a4d8">hd</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#c357168d1f60cecfe20577f54a18093e">progress</a> )(char *pos, char *msg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#bf1920603a95bf78ba64849d7f425a0c">log</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#1b2d25475aab9e4ac9555f80648747dd">debug</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <br>
<a class="el" href="structhd__data__t_1_1flag__struct.html">hd_data_t::flag_struct</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d6ae0005ce3678cc18613e6ce75ecb35">flags</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#29dbca1f1a4db09208950843712909b0">only</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#2d123e58daf5bdab3e8d0eb94dd4ab66">probe</a> [(pr_all+7)/8]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) bitmask of probing features.  <a href="#2d123e58daf5bdab3e8d0eb94dd4ab66"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#e36cf59f516daef9511851d14a7b5ef5">probe_set</a> [(pr_all+7)/8]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Iternal) bitmask of probing features that will always be set.  <a href="#e36cf59f516daef9511851d14a7b5ef5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#3fb5a2475c9830ec54fb75613e1a8b9f">probe_clr</a> [(pr_all+7)/8]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) bitmask of probing features that will always be reset.  <a href="#3fb5a2475c9830ec54fb75613e1a8b9f"></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__data__t.html#9067a772a399b7d3e9aa0e95de4a817c">last_idx</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) index of the last hd entry generated  <a href="#9067a772a399b7d3e9aa0e95de4a817c"></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__data__t.html#e2aa7242b3245d4edaacdd06509085f0">module</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) the current probing module we are in  <a href="#e2aa7242b3245d4edaacdd06509085f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum <a class="el" href="group__libhdPublic.html#g8bf2d51ac5256a3721aa2a1a525dd15a">boot_arch</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#36eb115f6e1bc684da6de8b62f843005">boot</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) boot method  <a href="#36eb115f6e1bc684da6de8b62f843005"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhd__t.html">hd_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#3a67355eba5185e2b5b358441fdd16bd">old_hd</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) old (outdated) entries (if you scan more than once)  <a href="#3a67355eba5185e2b5b358441fdd16bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpci__t.html">pci_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#ce08b95477e964710cd2e0ec25e5e840">pci</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) raw PCI data  <a href="#ce08b95477e964710cd2e0ec25e5e840"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structisapnp__t.html">isapnp_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#3917581d9d280d054f32682ad4240cdf">isapnp</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) raw ISA-PnP data  <a href="#3917581d9d280d054f32682ad4240cdf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcdrom__info__t.html">cdrom_info_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d83a8435c62ab6dd46f16dd16672bf60">cdrom</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) CDROM devs from PROC_CDROM_INFO  <a href="#d83a8435c62ab6dd46f16dd16672bf60"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#370b29129f9c04739a7c1b7f76007876">net</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) list of network interfaces  <a href="#370b29129f9c04739a7c1b7f76007876"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#cc7f2e28fdcb6fbefbb44a1ec89191df">floppy</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) contents of PROC_NVRAM, used by the floppy module  <a href="#cc7f2e28fdcb6fbefbb44a1ec89191df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmisc__t.html">misc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#7871d0725a04ae8072b4bac186d58f1d">misc</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) data gathered in the misc module  <a href="#7871d0725a04ae8072b4bac186d58f1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structserial__t.html">serial_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#6dc3590cfd2fbfa584c85972f77a275b">serial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) /proc's serial info  <a href="#6dc3590cfd2fbfa584c85972f77a275b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structscsi__t.html">scsi_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#6a1370c6d8fbcff09405c6afb8b066bd">scsi</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) raw SCSI data  <a href="#6a1370c6d8fbcff09405c6afb8b066bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structser__device__t.html">ser_device_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#ec95e3bae583fc550b005e94c9ab6066">ser_mouse</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) info about serial mice  <a href="#ec95e3bae583fc550b005e94c9ab6066"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structser__device__t.html">ser_device_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#ba1d8ed53256cd614132a385443dc553">ser_modem</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) info about serial modems  <a href="#ba1d8ed53256cd614132a385443dc553"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#83cf49a9c879b172da5837e38840e35f">cpu</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) /proc/cpuinfo  <a href="#83cf49a9c879b172da5837e38840e35f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#602eabd3b1f432b13e401afe710479e2">klog</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) kernel log  <a href="#602eabd3b1f432b13e401afe710479e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#38edac5b26469037de75504a24800868">proc_usb</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) /proc/bus/usb info  <a href="#38edac5b26469037de75504a24800868"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structusb__t.html">usb_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#a1b08b0d35467303fbb59a8c4d23c8c9">usb</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) usb info  <a href="#a1b08b0d35467303fbb59a8c4d23c8c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmodinfo__t.html">modinfo_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#c8342a900e3b9e6231f4aef418a2ca76">modinfo_ext</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) external module info  <a href="#c8342a900e3b9e6231f4aef418a2ca76"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmodinfo__t.html">modinfo_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#99bc660384f6f04ff3030c6bc9efc41f">modinfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) module info  <a href="#99bc660384f6f04ff3030c6bc9efc41f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhddb2__data__t.html">hddb2_data_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d8e1d14a8f07174e47016b9e7b8369f9">hddb2</a> [2]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) hardware database  <a href="#d8e1d14a8f07174e47016b9e7b8369f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#c9700ebfa2bed08d53ae1f484f1faa0a">kmods</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) list of active kernel modules  <a href="#c9700ebfa2bed08d53ae1f484f1faa0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d24ce9dc1d5346cb768ce9ba62d13d66">used_irqs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) irq usage  <a href="#d24ce9dc1d5346cb768ce9ba62d13d66"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d4f212d36fbf31db2ca21dc68ebd80c0">assigned_irqs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) irqs automatically assigned by libhd (for driver info)  <a href="#d4f212d36fbf31db2ca21dc68ebd80c0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmemory__range__t.html">memory_range_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#a1be7c67401bc2e9fcfcbe46ec99c676">bios_rom</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) BIOS 0xc0000 - 0xfffff  <a href="#a1be7c67401bc2e9fcfcbe46ec99c676"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmemory__range__t.html">memory_range_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#125e99f844ae5d7d573dc027e9b6158a">bios_ram</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) BIOS 0x00400 - 0x004ff  <a href="#125e99f844ae5d7d573dc027e9b6158a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmemory__range__t.html">memory_range_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#b8573fd0d5ea4ded2456e859a957c3aa">bios_ebda</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) EBDA  <a href="#b8573fd0d5ea4ded2456e859a957c3aa"></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__data__t.html#a0070bc004106d77b8fcc89c9acf6256">display</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) hd_idx of the active (vga) display  <a href="#a0070bc004106d77b8fcc89c9acf6256"></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__data__t.html#25a85c5d540d555875cecb06de2ae96a">color_code</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) color, if any  <a href="#25a85c5d540d555875cecb06de2ae96a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#a8f169f68d0400d0f9efc7a3a01a2def">cmd_line</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) kernel command line  <a href="#a8f169f68d0400d0f9efc7a3a01a2def"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#7eff71071603d2f03a62c482eac3ff3c">xtra_hd</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) fake hd entries (for testing)  <a href="#7eff71071603d2f03a62c482eac3ff3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdevtree__t.html">devtree_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#e064935a1c81192ec3df56a273041d41">devtree</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) prom <a class="el" href="structdevice.html">device</a> tree on ppc  <a href="#e064935a1c81192ec3df56a273041d41"></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__data__t.html#5a025ae3ca96a15f0d41d555fb1a2220">kernel_version</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) kernel version  <a href="#5a025ae3ca96a15f0d41d555fb1a2220"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#d938823cfb07f8c164d1cadbfbacb589">in_vmware</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) running in vmware  <a href="#d938823cfb07f8c164d1cadbfbacb589"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhd__t.html">hd_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#0213b43213cda1bb47c89cec577ca104">manual</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) hardware <a class="el" href="structconfig.html">config</a> info  <a href="#0213b43213cda1bb47c89cec577ca104"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#7a98cdbdb99dba081b1ca032b4515c8e">disks</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) disks according to /proc/partitions  <a href="#7a98cdbdb99dba081b1ca032b4515c8e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#41cad87090953b090829ce17c1c9ff22">partitions</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) dto, partitions  <a href="#41cad87090953b090829ce17c1c9ff22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#2fd152c067d6a0997437db2c7cf9d345">cdroms</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) cdroms according to PROC_CDROM_INFO  <a href="#2fd152c067d6a0997437db2c7cf9d345"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="unionhd__smbios__t.html">hd_smbios_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#eb1c36a113ddc84ceeef2677ae2377d1">smbios</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) smbios data  <a href="#eb1c36a113ddc84ceeef2677ae2377d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap>struct {</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#d8a5daf27325fa4a407b69d2b229e304">ok</a>:1</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#85c062569618722d1288cb0f426bf9b6">size</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#e08a5b25542f894f48573b6eb812b0c5">used</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;void *&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#07a05481c953ce890a030cbbe07d7e93">data</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#7014024140a162abb692a4254e091326">id</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;<a class="el" href="structhd__data__t.html#65809e864d52ca5c209d3dda0c8294fd">updated</a></td></tr>

<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#8c45610968a6cd08de67fb0d78ddaa63">shm</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) our shm segment  <a href="#8c45610968a6cd08de67fb0d78ddaa63"></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__data__t.html#93bdf099e3bc062476557624860092f1">pci_config_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) PCI <a class="el" href="structconfig.html">config</a> type (1 or 2), 0: unknown  <a href="#93bdf099e3bc062476557624860092f1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhd__udevinfo__t.html">hd_udevinfo_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#1229450f762b1c7c358c4fd56c614944">udevinfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) udev info  <a href="#1229450f762b1c7c358c4fd56c614944"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhd__sysfsdrv__t.html">hd_sysfsdrv_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#2513740acbea4e2cefad29a68ea62287">sysfsdrv</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) sysfs driver info  <a href="#2513740acbea4e2cefad29a68ea62287"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#c49b992696ecb5a199008bca3756ac0d">sysfsdrv_id</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) sysfs driver info id  <a href="#c49b992696ecb5a199008bca3756ac0d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structstr__list__t.html">str_list_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#e6d111dfce3cf25d47b64fed49d6ba27">scanner_db</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) list of scanner modules  <a href="#e6d111dfce3cf25d47b64fed49d6ba27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structedd__info__t.html">edd_info_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#14090dbb3a255e76645274474ab11b30">edd</a> [0x80]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) enhanced disk drive data  <a href="#14090dbb3a255e76645274474ab11b30"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structhal__device__t.html">hal_device_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t.html#20f898001d7ba4daca262b8c9a8daa9f">hal</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Internal) HAL data (if any)  <a href="#20f898001d7ba4daca262b8c9a8daa9f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhd__data__t_1_1flag__struct.html">flag_struct</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Holds all data accumulated during hardware probing. <hr><h2>Field Documentation</h2>
<a class="anchor" name="915195ab06ff5ad161c093b89e18a4d8"></a><!-- doxytag: member="hd_data_t::hd" ref="915195ab06ff5ad161c093b89e18a4d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhd__t.html">hd_t</a>* <a class="el" href="structhd__data__t.html#915195ab06ff5ad161c093b89e18a4d8">hd_data_t::hd</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Current hardware list. The list of all currently probed hardware. This is not identical with the result of <a class="el" href="group__libhdInternals.html#gd028dbbe0fdcff06aa1cd646b00fbc38">hd_list()</a>. (But a superset of it.) 
</div>
</div><p>
<a class="anchor" name="c357168d1f60cecfe20577f54a18093e"></a><!-- doxytag: member="hd_data_t::progress" ref="c357168d1f60cecfe20577f54a18093e" args=")(char *pos, char *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structhd__data__t.html#c357168d1f60cecfe20577f54a18093e">hd_data_t::progress</a>)(char *pos, char *msg)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A progress indicator. If this callback function is not NULL, it is called at various points and can be used to give some user feedback what we are actually doing. If the debug flag HD_DEB_PROGRESS is set, progress messages are logged. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>Indicates where we are. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>Indicates what we are going to do. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bf1920603a95bf78ba64849d7f425a0c"></a><!-- doxytag: member="hd_data_t::log" ref="bf1920603a95bf78ba64849d7f425a0c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structhd__data__t.html#bf1920603a95bf78ba64849d7f425a0c">hd_data_t::log</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Log messages. All messages logged during hardware probing accumulate here. 
</div>
</div><p>
<a class="anchor" name="1b2d25475aab9e4ac9555f80648747dd"></a><!-- doxytag: member="hd_data_t::debug" ref="1b2d25475aab9e4ac9555f80648747dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#1b2d25475aab9e4ac9555f80648747dd">hd_data_t::debug</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Debug flags. Although there exist some debug flag defines this scheme is currently not followed consistently. It is guaranteed however that -1 will give the most log messages and 0 the least. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__DEBUGpub.html" title="hd_data_t debug flags">Debug flags</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="d6ae0005ce3678cc18613e6ce75ecb35"></a><!-- doxytag: member="hd_data_t::flags" ref="d6ae0005ce3678cc18613e6ce75ecb35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structhd__data__t_1_1flag__struct.html">hd_data_t::flag_struct</a>  <a class="el" href="structhd__data__t.html#d6ae0005ce3678cc18613e6ce75ecb35">hd_data_t::flags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Special flags. Influence hardware probing in some strange ways with these. You normally do not want to use them. 
</div>
</div><p>
<a class="anchor" name="29dbca1f1a4db09208950843712909b0"></a><!-- doxytag: member="hd_data_t::only" ref="29dbca1f1a4db09208950843712909b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#29dbca1f1a4db09208950843712909b0">hd_data_t::only</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Concentrate on these devices. List of sysfs ids for devices to look for. 
</div>
</div><p>
<a class="anchor" name="2d123e58daf5bdab3e8d0eb94dd4ab66"></a><!-- doxytag: member="hd_data_t::probe" ref="2d123e58daf5bdab3e8d0eb94dd4ab66" args="[(pr_all+7)/8]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="structhd__data__t.html#2d123e58daf5bdab3e8d0eb94dd4ab66">hd_data_t::probe</a>[(pr_all+7)/8]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) bitmask of probing features. 
<p>

</div>
</div><p>
<a class="anchor" name="e36cf59f516daef9511851d14a7b5ef5"></a><!-- doxytag: member="hd_data_t::probe_set" ref="e36cf59f516daef9511851d14a7b5ef5" args="[(pr_all+7)/8]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="structhd__data__t.html#e36cf59f516daef9511851d14a7b5ef5">hd_data_t::probe_set</a>[(pr_all+7)/8]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Iternal) bitmask of probing features that will always be set. 
<p>

</div>
</div><p>
<a class="anchor" name="3fb5a2475c9830ec54fb75613e1a8b9f"></a><!-- doxytag: member="hd_data_t::probe_clr" ref="3fb5a2475c9830ec54fb75613e1a8b9f" args="[(pr_all+7)/8]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="structhd__data__t.html#3fb5a2475c9830ec54fb75613e1a8b9f">hd_data_t::probe_clr</a>[(pr_all+7)/8]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) bitmask of probing features that will always be reset. 
<p>

</div>
</div><p>
<a class="anchor" name="9067a772a399b7d3e9aa0e95de4a817c"></a><!-- doxytag: member="hd_data_t::last_idx" ref="9067a772a399b7d3e9aa0e95de4a817c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#9067a772a399b7d3e9aa0e95de4a817c">hd_data_t::last_idx</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) index of the last hd entry generated 
<p>

</div>
</div><p>
<a class="anchor" name="e2aa7242b3245d4edaacdd06509085f0"></a><!-- doxytag: member="hd_data_t::module" ref="e2aa7242b3245d4edaacdd06509085f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#e2aa7242b3245d4edaacdd06509085f0">hd_data_t::module</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) the current probing module we are in 
<p>

</div>
</div><p>
<a class="anchor" name="36eb115f6e1bc684da6de8b62f843005"></a><!-- doxytag: member="hd_data_t::boot" ref="36eb115f6e1bc684da6de8b62f843005" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__libhdPublic.html#g8bf2d51ac5256a3721aa2a1a525dd15a">boot_arch</a> <a class="el" href="structhd__data__t.html#36eb115f6e1bc684da6de8b62f843005">hd_data_t::boot</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) boot method 
<p>

</div>
</div><p>
<a class="anchor" name="3a67355eba5185e2b5b358441fdd16bd"></a><!-- doxytag: member="hd_data_t::old_hd" ref="3a67355eba5185e2b5b358441fdd16bd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhd__t.html">hd_t</a>* <a class="el" href="structhd__data__t.html#3a67355eba5185e2b5b358441fdd16bd">hd_data_t::old_hd</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) old (outdated) entries (if you scan more than once) 
<p>

</div>
</div><p>
<a class="anchor" name="ce08b95477e964710cd2e0ec25e5e840"></a><!-- doxytag: member="hd_data_t::pci" ref="ce08b95477e964710cd2e0ec25e5e840" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpci__t.html">pci_t</a>* <a class="el" href="structhd__data__t.html#ce08b95477e964710cd2e0ec25e5e840">hd_data_t::pci</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) raw PCI data 
<p>

</div>
</div><p>
<a class="anchor" name="3917581d9d280d054f32682ad4240cdf"></a><!-- doxytag: member="hd_data_t::isapnp" ref="3917581d9d280d054f32682ad4240cdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structisapnp__t.html">isapnp_t</a>* <a class="el" href="structhd__data__t.html#3917581d9d280d054f32682ad4240cdf">hd_data_t::isapnp</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) raw ISA-PnP data 
<p>

</div>
</div><p>
<a class="anchor" name="d83a8435c62ab6dd46f16dd16672bf60"></a><!-- doxytag: member="hd_data_t::cdrom" ref="d83a8435c62ab6dd46f16dd16672bf60" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcdrom__info__t.html">cdrom_info_t</a>* <a class="el" href="structhd__data__t.html#d83a8435c62ab6dd46f16dd16672bf60">hd_data_t::cdrom</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) CDROM devs from PROC_CDROM_INFO 
<p>

</div>
</div><p>
<a class="anchor" name="370b29129f9c04739a7c1b7f76007876"></a><!-- doxytag: member="hd_data_t::net" ref="370b29129f9c04739a7c1b7f76007876" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#370b29129f9c04739a7c1b7f76007876">hd_data_t::net</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) list of network interfaces 
<p>

</div>
</div><p>
<a class="anchor" name="cc7f2e28fdcb6fbefbb44a1ec89191df"></a><!-- doxytag: member="hd_data_t::floppy" ref="cc7f2e28fdcb6fbefbb44a1ec89191df" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#cc7f2e28fdcb6fbefbb44a1ec89191df">hd_data_t::floppy</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) contents of PROC_NVRAM, used by the floppy module 
<p>

</div>
</div><p>
<a class="anchor" name="7871d0725a04ae8072b4bac186d58f1d"></a><!-- doxytag: member="hd_data_t::misc" ref="7871d0725a04ae8072b4bac186d58f1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmisc__t.html">misc_t</a>* <a class="el" href="structhd__data__t.html#7871d0725a04ae8072b4bac186d58f1d">hd_data_t::misc</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) data gathered in the misc module 
<p>

</div>
</div><p>
<a class="anchor" name="6dc3590cfd2fbfa584c85972f77a275b"></a><!-- doxytag: member="hd_data_t::serial" ref="6dc3590cfd2fbfa584c85972f77a275b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structserial__t.html">serial_t</a>* <a class="el" href="structhd__data__t.html#6dc3590cfd2fbfa584c85972f77a275b">hd_data_t::serial</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) /proc's serial info 
<p>

</div>
</div><p>
<a class="anchor" name="6a1370c6d8fbcff09405c6afb8b066bd"></a><!-- doxytag: member="hd_data_t::scsi" ref="6a1370c6d8fbcff09405c6afb8b066bd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structscsi__t.html">scsi_t</a>* <a class="el" href="structhd__data__t.html#6a1370c6d8fbcff09405c6afb8b066bd">hd_data_t::scsi</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) raw SCSI data 
<p>

</div>
</div><p>
<a class="anchor" name="ec95e3bae583fc550b005e94c9ab6066"></a><!-- doxytag: member="hd_data_t::ser_mouse" ref="ec95e3bae583fc550b005e94c9ab6066" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structser__device__t.html">ser_device_t</a>* <a class="el" href="structhd__data__t.html#ec95e3bae583fc550b005e94c9ab6066">hd_data_t::ser_mouse</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) info about serial mice 
<p>

</div>
</div><p>
<a class="anchor" name="ba1d8ed53256cd614132a385443dc553"></a><!-- doxytag: member="hd_data_t::ser_modem" ref="ba1d8ed53256cd614132a385443dc553" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structser__device__t.html">ser_device_t</a>* <a class="el" href="structhd__data__t.html#ba1d8ed53256cd614132a385443dc553">hd_data_t::ser_modem</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) info about serial modems 
<p>

</div>
</div><p>
<a class="anchor" name="83cf49a9c879b172da5837e38840e35f"></a><!-- doxytag: member="hd_data_t::cpu" ref="83cf49a9c879b172da5837e38840e35f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#83cf49a9c879b172da5837e38840e35f">hd_data_t::cpu</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) /proc/cpuinfo 
<p>

</div>
</div><p>
<a class="anchor" name="602eabd3b1f432b13e401afe710479e2"></a><!-- doxytag: member="hd_data_t::klog" ref="602eabd3b1f432b13e401afe710479e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#602eabd3b1f432b13e401afe710479e2">hd_data_t::klog</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) kernel log 
<p>

</div>
</div><p>
<a class="anchor" name="38edac5b26469037de75504a24800868"></a><!-- doxytag: member="hd_data_t::proc_usb" ref="38edac5b26469037de75504a24800868" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#38edac5b26469037de75504a24800868">hd_data_t::proc_usb</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) /proc/bus/usb info 
<p>

</div>
</div><p>
<a class="anchor" name="a1b08b0d35467303fbb59a8c4d23c8c9"></a><!-- doxytag: member="hd_data_t::usb" ref="a1b08b0d35467303fbb59a8c4d23c8c9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structusb__t.html">usb_t</a>* <a class="el" href="structhd__data__t.html#a1b08b0d35467303fbb59a8c4d23c8c9">hd_data_t::usb</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) usb info 
<p>

</div>
</div><p>
<a class="anchor" name="c8342a900e3b9e6231f4aef418a2ca76"></a><!-- doxytag: member="hd_data_t::modinfo_ext" ref="c8342a900e3b9e6231f4aef418a2ca76" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmodinfo__t.html">modinfo_t</a>* <a class="el" href="structhd__data__t.html#c8342a900e3b9e6231f4aef418a2ca76">hd_data_t::modinfo_ext</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) external module info 
<p>

</div>
</div><p>
<a class="anchor" name="99bc660384f6f04ff3030c6bc9efc41f"></a><!-- doxytag: member="hd_data_t::modinfo" ref="99bc660384f6f04ff3030c6bc9efc41f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmodinfo__t.html">modinfo_t</a>* <a class="el" href="structhd__data__t.html#99bc660384f6f04ff3030c6bc9efc41f">hd_data_t::modinfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) module info 
<p>

</div>
</div><p>
<a class="anchor" name="d8e1d14a8f07174e47016b9e7b8369f9"></a><!-- doxytag: member="hd_data_t::hddb2" ref="d8e1d14a8f07174e47016b9e7b8369f9" args="[2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhddb2__data__t.html">hddb2_data_t</a>* <a class="el" href="structhd__data__t.html#d8e1d14a8f07174e47016b9e7b8369f9">hd_data_t::hddb2</a>[2]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) hardware database 
<p>

</div>
</div><p>
<a class="anchor" name="c9700ebfa2bed08d53ae1f484f1faa0a"></a><!-- doxytag: member="hd_data_t::kmods" ref="c9700ebfa2bed08d53ae1f484f1faa0a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#c9700ebfa2bed08d53ae1f484f1faa0a">hd_data_t::kmods</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) list of active kernel modules 
<p>

</div>
</div><p>
<a class="anchor" name="d24ce9dc1d5346cb768ce9ba62d13d66"></a><!-- doxytag: member="hd_data_t::used_irqs" ref="d24ce9dc1d5346cb768ce9ba62d13d66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="structhd__data__t.html#d24ce9dc1d5346cb768ce9ba62d13d66">hd_data_t::used_irqs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) irq usage 
<p>

</div>
</div><p>
<a class="anchor" name="d4f212d36fbf31db2ca21dc68ebd80c0"></a><!-- doxytag: member="hd_data_t::assigned_irqs" ref="d4f212d36fbf31db2ca21dc68ebd80c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="structhd__data__t.html#d4f212d36fbf31db2ca21dc68ebd80c0">hd_data_t::assigned_irqs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) irqs automatically assigned by libhd (for driver info) 
<p>

</div>
</div><p>
<a class="anchor" name="a1be7c67401bc2e9fcfcbe46ec99c676"></a><!-- doxytag: member="hd_data_t::bios_rom" ref="a1be7c67401bc2e9fcfcbe46ec99c676" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmemory__range__t.html">memory_range_t</a> <a class="el" href="structhd__data__t.html#a1be7c67401bc2e9fcfcbe46ec99c676">hd_data_t::bios_rom</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) BIOS 0xc0000 - 0xfffff 
<p>

</div>
</div><p>
<a class="anchor" name="125e99f844ae5d7d573dc027e9b6158a"></a><!-- doxytag: member="hd_data_t::bios_ram" ref="125e99f844ae5d7d573dc027e9b6158a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmemory__range__t.html">memory_range_t</a> <a class="el" href="structhd__data__t.html#125e99f844ae5d7d573dc027e9b6158a">hd_data_t::bios_ram</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) BIOS 0x00400 - 0x004ff 
<p>

</div>
</div><p>
<a class="anchor" name="b8573fd0d5ea4ded2456e859a957c3aa"></a><!-- doxytag: member="hd_data_t::bios_ebda" ref="b8573fd0d5ea4ded2456e859a957c3aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmemory__range__t.html">memory_range_t</a> <a class="el" href="structhd__data__t.html#b8573fd0d5ea4ded2456e859a957c3aa">hd_data_t::bios_ebda</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) EBDA 
<p>

</div>
</div><p>
<a class="anchor" name="a0070bc004106d77b8fcc89c9acf6256"></a><!-- doxytag: member="hd_data_t::display" ref="a0070bc004106d77b8fcc89c9acf6256" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#a0070bc004106d77b8fcc89c9acf6256">hd_data_t::display</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) hd_idx of the active (vga) display 
<p>

</div>
</div><p>
<a class="anchor" name="25a85c5d540d555875cecb06de2ae96a"></a><!-- doxytag: member="hd_data_t::color_code" ref="25a85c5d540d555875cecb06de2ae96a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#25a85c5d540d555875cecb06de2ae96a">hd_data_t::color_code</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) color, if any 
<p>

</div>
</div><p>
<a class="anchor" name="a8f169f68d0400d0f9efc7a3a01a2def"></a><!-- doxytag: member="hd_data_t::cmd_line" ref="a8f169f68d0400d0f9efc7a3a01a2def" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structhd__data__t.html#a8f169f68d0400d0f9efc7a3a01a2def">hd_data_t::cmd_line</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) kernel command line 
<p>

</div>
</div><p>
<a class="anchor" name="7eff71071603d2f03a62c482eac3ff3c"></a><!-- doxytag: member="hd_data_t::xtra_hd" ref="7eff71071603d2f03a62c482eac3ff3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#7eff71071603d2f03a62c482eac3ff3c">hd_data_t::xtra_hd</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) fake hd entries (for testing) 
<p>

</div>
</div><p>
<a class="anchor" name="e064935a1c81192ec3df56a273041d41"></a><!-- doxytag: member="hd_data_t::devtree" ref="e064935a1c81192ec3df56a273041d41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdevtree__t.html">devtree_t</a>* <a class="el" href="structhd__data__t.html#e064935a1c81192ec3df56a273041d41">hd_data_t::devtree</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) prom <a class="el" href="structdevice.html">device</a> tree on ppc 
<p>

</div>
</div><p>
<a class="anchor" name="5a025ae3ca96a15f0d41d555fb1a2220"></a><!-- doxytag: member="hd_data_t::kernel_version" ref="5a025ae3ca96a15f0d41d555fb1a2220" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#5a025ae3ca96a15f0d41d555fb1a2220">hd_data_t::kernel_version</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) kernel version 
<p>

</div>
</div><p>
<a class="anchor" name="d938823cfb07f8c164d1cadbfbacb589"></a><!-- doxytag: member="hd_data_t::in_vmware" ref="d938823cfb07f8c164d1cadbfbacb589" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structhd__data__t.html#d938823cfb07f8c164d1cadbfbacb589">hd_data_t::in_vmware</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) running in vmware 
<p>

</div>
</div><p>
<a class="anchor" name="0213b43213cda1bb47c89cec577ca104"></a><!-- doxytag: member="hd_data_t::manual" ref="0213b43213cda1bb47c89cec577ca104" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhd__t.html">hd_t</a>* <a class="el" href="structhd__data__t.html#0213b43213cda1bb47c89cec577ca104">hd_data_t::manual</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) hardware <a class="el" href="structconfig.html">config</a> info 
<p>

</div>
</div><p>
<a class="anchor" name="7a98cdbdb99dba081b1ca032b4515c8e"></a><!-- doxytag: member="hd_data_t::disks" ref="7a98cdbdb99dba081b1ca032b4515c8e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#7a98cdbdb99dba081b1ca032b4515c8e">hd_data_t::disks</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) disks according to /proc/partitions 
<p>

</div>
</div><p>
<a class="anchor" name="41cad87090953b090829ce17c1c9ff22"></a><!-- doxytag: member="hd_data_t::partitions" ref="41cad87090953b090829ce17c1c9ff22" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#41cad87090953b090829ce17c1c9ff22">hd_data_t::partitions</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) dto, partitions 
<p>

</div>
</div><p>
<a class="anchor" name="2fd152c067d6a0997437db2c7cf9d345"></a><!-- doxytag: member="hd_data_t::cdroms" ref="2fd152c067d6a0997437db2c7cf9d345" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#2fd152c067d6a0997437db2c7cf9d345">hd_data_t::cdroms</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) cdroms according to PROC_CDROM_INFO 
<p>

</div>
</div><p>
<a class="anchor" name="eb1c36a113ddc84ceeef2677ae2377d1"></a><!-- doxytag: member="hd_data_t::smbios" ref="eb1c36a113ddc84ceeef2677ae2377d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unionhd__smbios__t.html">hd_smbios_t</a>* <a class="el" href="structhd__data__t.html#eb1c36a113ddc84ceeef2677ae2377d1">hd_data_t::smbios</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) smbios data 
<p>

</div>
</div><p>
<a class="anchor" name="d8a5daf27325fa4a407b69d2b229e304"></a><!-- doxytag: member="hd_data_t::ok" ref="d8a5daf27325fa4a407b69d2b229e304" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#d8a5daf27325fa4a407b69d2b229e304">hd_data_t::ok</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="85c062569618722d1288cb0f426bf9b6"></a><!-- doxytag: member="hd_data_t::size" ref="85c062569618722d1288cb0f426bf9b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#85c062569618722d1288cb0f426bf9b6">hd_data_t::size</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e08a5b25542f894f48573b6eb812b0c5"></a><!-- doxytag: member="hd_data_t::used" ref="e08a5b25542f894f48573b6eb812b0c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#e08a5b25542f894f48573b6eb812b0c5">hd_data_t::used</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="07a05481c953ce890a030cbbe07d7e93"></a><!-- doxytag: member="hd_data_t::data" ref="07a05481c953ce890a030cbbe07d7e93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="structhd__data__t.html#07a05481c953ce890a030cbbe07d7e93">hd_data_t::data</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7014024140a162abb692a4254e091326"></a><!-- doxytag: member="hd_data_t::id" ref="7014024140a162abb692a4254e091326" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structhd__data__t.html#7014024140a162abb692a4254e091326">hd_data_t::id</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="65809e864d52ca5c209d3dda0c8294fd"></a><!-- doxytag: member="hd_data_t::updated" ref="65809e864d52ca5c209d3dda0c8294fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structhd__data__t.html#65809e864d52ca5c209d3dda0c8294fd">hd_data_t::updated</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8c45610968a6cd08de67fb0d78ddaa63"></a><!-- doxytag: member="hd_data_t::shm" ref="8c45610968a6cd08de67fb0d78ddaa63" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct { ... }   <a class="el" href="structhd__data__t.html#8c45610968a6cd08de67fb0d78ddaa63">hd_data_t::shm</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) our shm segment 
<p>

</div>
</div><p>
<a class="anchor" name="93bdf099e3bc062476557624860092f1"></a><!-- doxytag: member="hd_data_t::pci_config_type" ref="93bdf099e3bc062476557624860092f1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="structhd__data__t.html#93bdf099e3bc062476557624860092f1">hd_data_t::pci_config_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) PCI <a class="el" href="structconfig.html">config</a> type (1 or 2), 0: unknown 
<p>

</div>
</div><p>
<a class="anchor" name="1229450f762b1c7c358c4fd56c614944"></a><!-- doxytag: member="hd_data_t::udevinfo" ref="1229450f762b1c7c358c4fd56c614944" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhd__udevinfo__t.html">hd_udevinfo_t</a>* <a class="el" href="structhd__data__t.html#1229450f762b1c7c358c4fd56c614944">hd_data_t::udevinfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) udev info 
<p>

</div>
</div><p>
<a class="anchor" name="2513740acbea4e2cefad29a68ea62287"></a><!-- doxytag: member="hd_data_t::sysfsdrv" ref="2513740acbea4e2cefad29a68ea62287" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhd__sysfsdrv__t.html">hd_sysfsdrv_t</a>* <a class="el" href="structhd__data__t.html#2513740acbea4e2cefad29a68ea62287">hd_data_t::sysfsdrv</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) sysfs driver info 
<p>

</div>
</div><p>
<a class="anchor" name="c49b992696ecb5a199008bca3756ac0d"></a><!-- doxytag: member="hd_data_t::sysfsdrv_id" ref="c49b992696ecb5a199008bca3756ac0d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="structhd__data__t.html#c49b992696ecb5a199008bca3756ac0d">hd_data_t::sysfsdrv_id</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) sysfs driver info id 
<p>

</div>
</div><p>
<a class="anchor" name="e6d111dfce3cf25d47b64fed49d6ba27"></a><!-- doxytag: member="hd_data_t::scanner_db" ref="e6d111dfce3cf25d47b64fed49d6ba27" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstr__list__t.html">str_list_t</a>* <a class="el" href="structhd__data__t.html#e6d111dfce3cf25d47b64fed49d6ba27">hd_data_t::scanner_db</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) list of scanner modules 
<p>

</div>
</div><p>
<a class="anchor" name="14090dbb3a255e76645274474ab11b30"></a><!-- doxytag: member="hd_data_t::edd" ref="14090dbb3a255e76645274474ab11b30" args="[0x80]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedd__info__t.html">edd_info_t</a> <a class="el" href="structhd__data__t.html#14090dbb3a255e76645274474ab11b30">hd_data_t::edd</a>[0x80]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) enhanced disk drive data 
<p>

</div>
</div><p>
<a class="anchor" name="20f898001d7ba4daca262b8c9a8daa9f"></a><!-- doxytag: member="hd_data_t::hal" ref="20f898001d7ba4daca262b8c9a8daa9f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhal__device__t.html">hal_device_t</a>* <a class="el" href="structhd__data__t.html#20f898001d7ba4daca262b8c9a8daa9f">hd_data_t::hal</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
(Internal) HAL data (if any) 
<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>