1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libacpi: libacpi.h Source File</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.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
<h1>libacpi.h</h1><a href="libacpi_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * (C)opyright 2007 Nico Golde <nico@ngolde.de></span>
<a name="l00003"></a>00003 <span class="comment"> * See LICENSE file for license details</span>
<a name="l00004"></a>00004 <span class="comment"> */</span>
<a name="l00005"></a>00005
<a name="l00011"></a>00011 <span class="preprocessor">#ifndef __LIBACPI_H__</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define __LIBACPI_H__</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span>
<a name="l00014"></a><a class="code" href="libacpi_8h.html#c36551fb8e9d15223e2277cceea0e472">00014</a> <span class="preprocessor">#define PROC_ACPI "/proc/acpi/"</span>
<a name="l00015"></a><a class="code" href="libacpi_8h.html#ae3371f3a2ed27aefae9c4e26982fc99">00015</a> <span class="preprocessor"></span><span class="preprocessor">#define LINE_MAX 256</span>
<a name="l00016"></a><a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_NAME 512</span>
<a name="l00017"></a><a class="code" href="libacpi_8h.html#2491303d0fe260aaba8f46717cda66cc">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_BUF 1024</span>
<a name="l00018"></a><a class="code" href="libacpi_8h.html#1b40ceb455086d9cdb68ed3d3bf2775f">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define MAX_ITEMS 10</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="keyword">enum</span> {
<a name="l00025"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bdf704c7fc510fe0ebb57059488ad8620">00025</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bdf704c7fc510fe0ebb57059488ad8620">ITEM_EXCEED</a> = -5,
<a name="l00026"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b40f39385238042f6ec0cbac821a19fc4">00026</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b40f39385238042f6ec0cbac821a19fc4">DISABLED</a> = -4,
<a name="l00027"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bcf30d1e6a6b091ca668346f50810f125">00027</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bcf30d1e6a6b091ca668346f50810f125">NOT_PRESENT</a> = -3,
<a name="l00028"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b32f76f1d59536aa25d0ca488b60eabc6">00028</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b32f76f1d59536aa25d0ca488b60eabc6">ALLOC_ERR</a> = -2,
<a name="l00029"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b9bf1138c8c1f4519e5b814514b750ca3">00029</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55b9bf1138c8c1f4519e5b814514b750ca3">NOT_SUPPORTED</a> = -1,
<a name="l00030"></a><a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bc7f69f7c9e5aea9b8f54cf02870e2bf8">00030</a> <a class="code" href="libacpi_8h.html#06fc87d81c62e9abb8790b6e5713c55bc7f69f7c9e5aea9b8f54cf02870e2bf8">SUCCESS</a>
<a name="l00031"></a>00031 };
<a name="l00032"></a>00032
<a name="l00037"></a><a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb9">00037</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00038"></a><a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb9365f2fd8a5d4bda70e8ec75ce833798b">00038</a> <a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb9365f2fd8a5d4bda70e8ec75ce833798b">P_AC</a>,
<a name="l00039"></a><a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb9889cb9a7eabf7cdb3155692b042c32ed">00039</a> <a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb9889cb9a7eabf7cdb3155692b042c32ed">P_BATT</a>,
<a name="l00040"></a><a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb942c0172e4a8138a172ee75f6708a777c">00040</a> <a class="code" href="libacpi_8h.html#cd64982bf58e213a07ae1fe0f2235cb942c0172e4a8138a172ee75f6708a777c">P_ERR</a>
<a name="l00041"></a>00041 } <a class="code" href="structpower__state__t.html" title="power states">power_state_t</a>;
<a name="l00042"></a>00042
<a name="l00047"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9">00047</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00048"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9589cd404715c593dc11efcb18a371f6d">00048</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9589cd404715c593dc11efcb18a371f6d">T_CRIT</a>,
<a name="l00049"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b95362c8e23fecdf0085e6acf41bcebb19">00049</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b95362c8e23fecdf0085e6acf41bcebb19">T_HOT</a>,
<a name="l00050"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9b5f5b31576cb295823151865083148c2">00050</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9b5f5b31576cb295823151865083148c2">T_PASS</a>,
<a name="l00051"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b980464bd7a08a317328639141249d546e">00051</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b980464bd7a08a317328639141249d546e">T_ACT</a>,
<a name="l00052"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9666025b4022d1bf5c511c059554a80e0">00052</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9666025b4022d1bf5c511c059554a80e0">T_OK</a>,
<a name="l00053"></a><a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9729eb9e0cada239395b6f98413b432f7">00053</a> <a class="code" href="libacpi_8h.html#1d0bad6943da27e84577f7f47c1558b9729eb9e0cada239395b6f98413b432f7">T_ERR</a>
<a name="l00054"></a>00054 } <a class="code" href="structthermal__state__t.html" title="thermal zone states">thermal_state_t</a>;
<a name="l00055"></a>00055
<a name="l00060"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a15">00060</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00061"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a15b0e502264ff68c2ff209c8665b538f86">00061</a> <a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a15b0e502264ff68c2ff209c8665b538f86">C_CHARGE</a>,
<a name="l00062"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a1506c1825628303996bc17d453faa2c8ac">00062</a> <a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a1506c1825628303996bc17d453faa2c8ac">C_DISCHARGE</a>,
<a name="l00063"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a15544eab0e0d55bc325ca919ec3a045c4c">00063</a> <a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a15544eab0e0d55bc325ca919ec3a045c4c">C_CHARGED</a>,
<a name="l00064"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a153402b28a81bf81082ad2c01c0ba7df6a">00064</a> <a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a153402b28a81bf81082ad2c01c0ba7df6a">C_NOINFO</a>,
<a name="l00065"></a><a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a157329721814fade9a2fb276fd67ae4fbc">00065</a> <a class="code" href="libacpi_8h.html#5d2d7d0beb018d811f56028758a95a157329721814fade9a2fb276fd67ae4fbc">C_ERR</a>
<a name="l00066"></a>00066 } <a class="code" href="structcharge__state__t.html" title="charge state of battery">charge_state_t</a>;
<a name="l00067"></a>00067
<a name="l00072"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c6">00072</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00073"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c61eccc5d55e1e4658423183223319d260">00073</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c61eccc5d55e1e4658423183223319d260">B_HIGH</a>,
<a name="l00074"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c605fc34f4a67a23e276392f8ecbc84c49">00074</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c605fc34f4a67a23e276392f8ecbc84c49">B_MED</a>,
<a name="l00075"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c64c4b3d37527a42ba1bea36db99d1cf5b">00075</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c64c4b3d37527a42ba1bea36db99d1cf5b">B_LOW</a>,
<a name="l00076"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c6e7f919da0a313fb78e8e23d92550f2e9">00076</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c6e7f919da0a313fb78e8e23d92550f2e9">B_CRIT</a>,
<a name="l00077"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c613b45e0685cb6de1a2255ff4ba10b5e1">00077</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c613b45e0685cb6de1a2255ff4ba10b5e1">B_HARD_CRIT</a>,
<a name="l00078"></a><a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c6350ea1b9477c6aacbe2d4261d3285efb">00078</a> <a class="code" href="libacpi_8h.html#24914a3261e55c8855e08a30a73f45c6350ea1b9477c6aacbe2d4261d3285efb">B_ERR</a>
<a name="l00079"></a>00079 } <a class="code" href="structbatt__state__t.html" title="battery life status">batt_state_t</a>;
<a name="l00080"></a>00080
<a name="l00085"></a><a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c722">00085</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00086"></a><a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c722164f7068edbdc9cd76eb89665cdd16d0">00086</a> <a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c722164f7068edbdc9cd76eb89665cdd16d0">CO_ACT</a>,
<a name="l00087"></a><a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c722c78c0263aab2df7ff576b98606ef8ba3">00087</a> <a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c722c78c0263aab2df7ff576b98606ef8ba3">CO_PASS</a>,
<a name="l00088"></a><a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c7221bd0aa1aba789d22be60776914b5125b">00088</a> <a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c7221bd0aa1aba789d22be60776914b5125b">CO_CRIT</a>,
<a name="l00089"></a><a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c72270f17365bf605d5a797876b137bd9c9e">00089</a> <a class="code" href="libacpi_8h.html#9345f61e497d4b30e778837a8bd5c72270f17365bf605d5a797876b137bd9c9e">CO_ERR</a>
<a name="l00090"></a>00090 } <a class="code" href="structthermal__mode__t.html" title="cooling mode">thermal_mode_t</a>;
<a name="l00091"></a>00091
<a name="l00096"></a><a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df">00096</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00097"></a><a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df11fdaecef4ee3e8137d84489f50aee56">00097</a> <a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df11fdaecef4ee3e8137d84489f50aee56">F_ON</a>,
<a name="l00098"></a><a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df0f1d7fcbc5d88495ce355805ab42752e">00098</a> <a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df0f1d7fcbc5d88495ce355805ab42752e">F_OFF</a>,
<a name="l00099"></a><a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922dfc54e3454d27de4569dd370b5855e7da4">00099</a> <a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922dfc54e3454d27de4569dd370b5855e7da4">F_ERR</a>
<a name="l00100"></a>00100 } <a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df" title="fan states">fan_state_t</a>;
<a name="l00101"></a>00101
<a name="l00106"></a><a class="code" href="structfan__t.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00107"></a><a class="code" href="structfan__t.html#1a8a1a8a77d37968855abfeb8c5afe40">00107</a> <span class="keywordtype">char</span> name[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00108"></a><a class="code" href="structfan__t.html#8d19eaf9b9d030626c25e7e77f6cd7e3">00108</a> <span class="keywordtype">char</span> state_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00109"></a><a class="code" href="structfan__t.html#db121f6a1a95cfb5f4ee33166dd5f4ef">00109</a> <a class="code" href="libacpi_8h.html#d92db42128e7a9e993d626e4063922df" title="fan states">fan_state_t</a> fan_state;
<a name="l00110"></a>00110 } <a class="code" href="structfan__t.html" title="fan data">fan_t</a>;
<a name="l00111"></a>00111
<a name="l00116"></a><a class="code" href="structbattery__t.html">00116</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00117"></a><a class="code" href="structbattery__t.html#001de5700611df822ef3cdc14731e8af">00117</a> <span class="keywordtype">char</span> name[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00118"></a><a class="code" href="structbattery__t.html#ded3d1a53344d0675eb88e9bd29f5002">00118</a> <span class="keywordtype">char</span> state_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00119"></a><a class="code" href="structbattery__t.html#4b79fa4c76b2cb58e087749773b2af0a">00119</a> <span class="keywordtype">char</span> info_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00120"></a><a class="code" href="structbattery__t.html#405258c8e620284569d70f6952ff8e9b">00120</a> <span class="keywordtype">char</span> alarm_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00121"></a><a class="code" href="structbattery__t.html#b3d4fbea73a184a5fbf2b40fe8ddd2a2">00121</a> <span class="keywordtype">int</span> present;
<a name="l00122"></a><a class="code" href="structbattery__t.html#0a38779411a41c7cbfd249e1906bb605">00122</a> <span class="keywordtype">int</span> design_cap;
<a name="l00123"></a><a class="code" href="structbattery__t.html#270860980f8aba453bae03efb8c6c067">00123</a> <span class="keywordtype">int</span> last_full_cap;
<a name="l00124"></a><a class="code" href="structbattery__t.html#253cec13b0e8b1a57536292c5afe6e53">00124</a> <span class="keywordtype">int</span> design_voltage;
<a name="l00125"></a><a class="code" href="structbattery__t.html#0d68883037fff17fcf6d552ebd3c11bc">00125</a> <span class="keywordtype">int</span> present_rate;
<a name="l00126"></a><a class="code" href="structbattery__t.html#61a6b1b19080128d5163778949af7e81">00126</a> <span class="keywordtype">int</span> remaining_cap;
<a name="l00127"></a><a class="code" href="structbattery__t.html#826025fb81582421262be4481088f234">00127</a> <span class="keywordtype">int</span> present_voltage;
<a name="l00128"></a><a class="code" href="structbattery__t.html#e6c0d49e332d4e2316b9885b59e9b9ed">00128</a> <span class="keywordtype">int</span> design_warn;
<a name="l00129"></a><a class="code" href="structbattery__t.html#051aa985457adcbead1e0f94789d0ab2">00129</a> <span class="keywordtype">int</span> design_low;
<a name="l00130"></a><a class="code" href="structbattery__t.html#26e902677d38d7f6ebfff23a2bd96af9">00130</a> <span class="keywordtype">int</span> design_level1;
<a name="l00131"></a><a class="code" href="structbattery__t.html#c7c62622c87692c853965282cb9172a1">00131</a> <span class="keywordtype">int</span> design_level2;
<a name="l00132"></a><a class="code" href="structbattery__t.html#8756e9f7ca38b6fd05cb8908f5f4bc89">00132</a> <span class="keywordtype">int</span> alarm;
<a name="l00133"></a>00133 <span class="comment">/* calculated states */</span>
<a name="l00134"></a><a class="code" href="structbattery__t.html#8b1d1a6e5317eeddc51b870fc485b5ef">00134</a> <span class="keywordtype">int</span> percentage;
<a name="l00135"></a><a class="code" href="structbattery__t.html#67e7a8db65e651e776d3061d82ed0e54">00135</a> <span class="keywordtype">int</span> charge_time;
<a name="l00136"></a><a class="code" href="structbattery__t.html#ae263012e939f1b3a723a511ae5280de">00136</a> <span class="keywordtype">int</span> remaining_time;
<a name="l00138"></a>00138 <span class="comment">/* state info */</span>
<a name="l00139"></a><a class="code" href="structbattery__t.html#ff00074fcb4b08a2f4466f311ef57294">00139</a> <a class="code" href="structcharge__state__t.html" title="charge state of battery">charge_state_t</a> charge_state;
<a name="l00140"></a><a class="code" href="structbattery__t.html#90be59dd1b3f75585ce78f6e99190d19">00140</a> <a class="code" href="structbatt__state__t.html" title="battery life status">batt_state_t</a> batt_state;
<a name="l00141"></a>00141 } <a class="code" href="structbattery__t.html" title="information found about battery">battery_t</a>;
<a name="l00142"></a>00142
<a name="l00147"></a><a class="code" href="structthermal__t.html">00147</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00148"></a><a class="code" href="structthermal__t.html#a5b3b5f4fd9fe24e67e48257bde19df6">00148</a> <span class="keywordtype">char</span> name[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00149"></a><a class="code" href="structthermal__t.html#1408aa06b15c0608facc6cf3d71fb436">00149</a> <span class="keywordtype">int</span> temperature;
<a name="l00150"></a><a class="code" href="structthermal__t.html#b964096488eeda1aff489d370773b291">00150</a> <span class="keywordtype">int</span> frequency;
<a name="l00151"></a><a class="code" href="structthermal__t.html#838282da5d9af979e3b936b87964e300">00151</a> <span class="keywordtype">char</span> state_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00152"></a><a class="code" href="structthermal__t.html#58978f030473b02226a7a1b8f3157dd3">00152</a> <span class="keywordtype">char</span> cooling_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00153"></a><a class="code" href="structthermal__t.html#9add4e62ba7d3a66d602345a77a50f31">00153</a> <span class="keywordtype">char</span> freq_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00154"></a><a class="code" href="structthermal__t.html#d55be6a9570373fbf16385f32310beaf">00154</a> <span class="keywordtype">char</span> trips_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00155"></a><a class="code" href="structthermal__t.html#12118024c3daf6bcf588522c8332afd4">00155</a> <span class="keywordtype">char</span> temp_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00156"></a><a class="code" href="structthermal__t.html#1873bbd534bce7ff6a1d37d09f371595">00156</a> <a class="code" href="structthermal__mode__t.html" title="cooling mode">thermal_mode_t</a> therm_mode;
<a name="l00157"></a><a class="code" href="structthermal__t.html#59e94a1d063547f68218b67a53c15ea3">00157</a> <a class="code" href="structthermal__state__t.html" title="thermal zone states">thermal_state_t</a> therm_state;
<a name="l00158"></a>00158 } <a class="code" href="structthermal__t.html" title="information about thermal zone">thermal_t</a>;
<a name="l00159"></a>00159
<a name="l00164"></a><a class="code" href="structadapter__t.html">00164</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00165"></a><a class="code" href="structadapter__t.html#9c017be77bd6a080ad9701fe436312ae">00165</a> <span class="keywordtype">char</span> *name;
<a name="l00166"></a><a class="code" href="structadapter__t.html#a373f39e83767bbc3631c1b502f7465c">00166</a> <span class="keywordtype">char</span> state_file[<a class="code" href="libacpi_8h.html#c7c0207aa5a0e10d378be03b68041350">MAX_NAME</a>];
<a name="l00167"></a><a class="code" href="structadapter__t.html#d986078f9934e4e3ab2a5b49451f795a">00167</a> <a class="code" href="structpower__state__t.html" title="power states">power_state_t</a> ac_state;
<a name="l00168"></a>00168 } <a class="code" href="structadapter__t.html" title="information about ac adapater">adapter_t</a>;
<a name="l00169"></a>00169
<a name="l00174"></a><a class="code" href="structglobal__t.html">00174</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00175"></a><a class="code" href="structglobal__t.html#c0e7c020cf29927267d7a92ff11411b5">00175</a> <span class="keywordtype">int</span> batt_count;
<a name="l00176"></a><a class="code" href="structglobal__t.html#b196ec8cd2f90ee85790622ff4f77c29">00176</a> <span class="keywordtype">int</span> thermal_count;
<a name="l00177"></a><a class="code" href="structglobal__t.html#d7f8a23dc038af2e1e3b7fac77248043">00177</a> <span class="keywordtype">int</span> fan_count;
<a name="l00178"></a><a class="code" href="structglobal__t.html#b53321581b65920207ffab5472122027">00178</a> <span class="keywordtype">int</span> temperature;
<a name="l00179"></a><a class="code" href="structglobal__t.html#dc9fcb92a191cec69b68f3f2d56c184c">00179</a> <a class="code" href="structadapter__t.html" title="information about ac adapater">adapter_t</a> adapt;
<a name="l00180"></a>00180 } <a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a>;
<a name="l00181"></a>00181
<a name="l00186"></a><a class="code" href="libacpi_8h.html#3c0cd13757d04f0ca65bba3ec0de6538">00186</a> <a class="code" href="structbattery__t.html" title="information found about battery">battery_t</a> <a class="code" href="libacpi_8h.html#3c0cd13757d04f0ca65bba3ec0de6538">batteries</a>[<a class="code" href="libacpi_8h.html#1b40ceb455086d9cdb68ed3d3bf2775f">MAX_ITEMS</a>];
<a name="l00191"></a><a class="code" href="libacpi_8h.html#f7add5d641271fbd8ad4fc81a849dfc4">00191</a> <a class="code" href="structthermal__t.html" title="information about thermal zone">thermal_t</a> <a class="code" href="libacpi_8h.html#f7add5d641271fbd8ad4fc81a849dfc4">thermals</a>[<a class="code" href="libacpi_8h.html#1b40ceb455086d9cdb68ed3d3bf2775f">MAX_ITEMS</a>];
<a name="l00196"></a><a class="code" href="libacpi_8h.html#12ba731d90fb5e43718edb5144e7caaa">00196</a> <a class="code" href="structfan__t.html" title="fan data">fan_t</a> <a class="code" href="libacpi_8h.html#12ba731d90fb5e43718edb5144e7caaa">fans</a>[<a class="code" href="libacpi_8h.html#1b40ceb455086d9cdb68ed3d3bf2775f">MAX_ITEMS</a>];
<a name="l00203"></a>00203 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#b63d686528f867234559a0bd829f9a33">init_acpi_batt</a>(<a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00210"></a>00210 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#027286cd397157bdbf9e551ef510cb59">init_acpi_acadapt</a>(<a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00217"></a>00217 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#b46f89c7d7ff338842d7619c7392c0bf">init_acpi_thermal</a>(<a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00224"></a>00224 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#3ee17a37e660f31b7b7e5f2f0896851b">init_acpi_fan</a>(<a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00225"></a>00225
<a name="l00230"></a>00230 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#8954ea2d1a2dc9a7991132d1f4323c78">check_acpi_support</a>(<span class="keywordtype">void</span>);
<a name="l00231"></a>00231
<a name="l00237"></a>00237 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#ed850c96630f208168a5408435f022d6">read_acpi_batt</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> num);
<a name="l00243"></a>00243 <span class="keywordtype">void</span> <a class="code" href="libacpi_8c.html#baf0f122878f23b4cc8a5cb2dea8bf71">read_acpi_acstate</a>(<a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00250"></a>00250 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#ca686b7af0b4935ece6342c6e020b586">read_acpi_zone</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> num, <a class="code" href="structglobal__t.html" title="global acpi structure">global_t</a> *globals);
<a name="l00256"></a>00256 <span class="keywordtype">int</span> <a class="code" href="libacpi_8c.html#f9608343ea3b2cbd693b009978e0d8c3">read_acpi_fan</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> num);
<a name="l00257"></a>00257 <span class="preprocessor">#endif </span><span class="comment">/* !__LIBACPI_H__ */</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Jul 29 14:09:38 2007 for libacpi by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>
|