blob: d69a07338ae4130370d1e3dc2f746598c9be5d89 [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/root/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.145/src/unix/linux_like/linux/mod.rs`."><meta name="keywords" content="rust, rustlang, rust-lang"><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../../../normalize.css"><link rel="stylesheet" href="../../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../../../ayu.css" disabled><link rel="stylesheet" href="../../../../../dark.css" disabled><link rel="stylesheet" href="../../../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../../../storage.js"></script><script defer src="../../../../../source-script.js"></script><script defer src="../../../../../source-files.js"></script><script defer src="../../../../../main.js"></script><noscript><link rel="stylesheet" href="../../../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../../../favicon.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><a class="sidebar-logo" href="../../../../../libc/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../../rust-logo.svg" alt="logo"></div></a></nav><main><div class="width-limiter"><nav class="sub"><a class="sub-logo-container" href="../../../../../libc/index.html"><img class="rust-logo" src="../../../../../rust-logo.svg" alt="logo"></a><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><pre class="src-line-numbers"><span id="1">1</span>
<span id="2">2</span>
<span id="3">3</span>
<span id="4">4</span>
<span id="5">5</span>
<span id="6">6</span>
<span id="7">7</span>
<span id="8">8</span>
<span id="9">9</span>
<span id="10">10</span>
<span id="11">11</span>
<span id="12">12</span>
<span id="13">13</span>
<span id="14">14</span>
<span id="15">15</span>
<span id="16">16</span>
<span id="17">17</span>
<span id="18">18</span>
<span id="19">19</span>
<span id="20">20</span>
<span id="21">21</span>
<span id="22">22</span>
<span id="23">23</span>
<span id="24">24</span>
<span id="25">25</span>
<span id="26">26</span>
<span id="27">27</span>
<span id="28">28</span>
<span id="29">29</span>
<span id="30">30</span>
<span id="31">31</span>
<span id="32">32</span>
<span id="33">33</span>
<span id="34">34</span>
<span id="35">35</span>
<span id="36">36</span>
<span id="37">37</span>
<span id="38">38</span>
<span id="39">39</span>
<span id="40">40</span>
<span id="41">41</span>
<span id="42">42</span>
<span id="43">43</span>
<span id="44">44</span>
<span id="45">45</span>
<span id="46">46</span>
<span id="47">47</span>
<span id="48">48</span>
<span id="49">49</span>
<span id="50">50</span>
<span id="51">51</span>
<span id="52">52</span>
<span id="53">53</span>
<span id="54">54</span>
<span id="55">55</span>
<span id="56">56</span>
<span id="57">57</span>
<span id="58">58</span>
<span id="59">59</span>
<span id="60">60</span>
<span id="61">61</span>
<span id="62">62</span>
<span id="63">63</span>
<span id="64">64</span>
<span id="65">65</span>
<span id="66">66</span>
<span id="67">67</span>
<span id="68">68</span>
<span id="69">69</span>
<span id="70">70</span>
<span id="71">71</span>
<span id="72">72</span>
<span id="73">73</span>
<span id="74">74</span>
<span id="75">75</span>
<span id="76">76</span>
<span id="77">77</span>
<span id="78">78</span>
<span id="79">79</span>
<span id="80">80</span>
<span id="81">81</span>
<span id="82">82</span>
<span id="83">83</span>
<span id="84">84</span>
<span id="85">85</span>
<span id="86">86</span>
<span id="87">87</span>
<span id="88">88</span>
<span id="89">89</span>
<span id="90">90</span>
<span id="91">91</span>
<span id="92">92</span>
<span id="93">93</span>
<span id="94">94</span>
<span id="95">95</span>
<span id="96">96</span>
<span id="97">97</span>
<span id="98">98</span>
<span id="99">99</span>
<span id="100">100</span>
<span id="101">101</span>
<span id="102">102</span>
<span id="103">103</span>
<span id="104">104</span>
<span id="105">105</span>
<span id="106">106</span>
<span id="107">107</span>
<span id="108">108</span>
<span id="109">109</span>
<span id="110">110</span>
<span id="111">111</span>
<span id="112">112</span>
<span id="113">113</span>
<span id="114">114</span>
<span id="115">115</span>
<span id="116">116</span>
<span id="117">117</span>
<span id="118">118</span>
<span id="119">119</span>
<span id="120">120</span>
<span id="121">121</span>
<span id="122">122</span>
<span id="123">123</span>
<span id="124">124</span>
<span id="125">125</span>
<span id="126">126</span>
<span id="127">127</span>
<span id="128">128</span>
<span id="129">129</span>
<span id="130">130</span>
<span id="131">131</span>
<span id="132">132</span>
<span id="133">133</span>
<span id="134">134</span>
<span id="135">135</span>
<span id="136">136</span>
<span id="137">137</span>
<span id="138">138</span>
<span id="139">139</span>
<span id="140">140</span>
<span id="141">141</span>
<span id="142">142</span>
<span id="143">143</span>
<span id="144">144</span>
<span id="145">145</span>
<span id="146">146</span>
<span id="147">147</span>
<span id="148">148</span>
<span id="149">149</span>
<span id="150">150</span>
<span id="151">151</span>
<span id="152">152</span>
<span id="153">153</span>
<span id="154">154</span>
<span id="155">155</span>
<span id="156">156</span>
<span id="157">157</span>
<span id="158">158</span>
<span id="159">159</span>
<span id="160">160</span>
<span id="161">161</span>
<span id="162">162</span>
<span id="163">163</span>
<span id="164">164</span>
<span id="165">165</span>
<span id="166">166</span>
<span id="167">167</span>
<span id="168">168</span>
<span id="169">169</span>
<span id="170">170</span>
<span id="171">171</span>
<span id="172">172</span>
<span id="173">173</span>
<span id="174">174</span>
<span id="175">175</span>
<span id="176">176</span>
<span id="177">177</span>
<span id="178">178</span>
<span id="179">179</span>
<span id="180">180</span>
<span id="181">181</span>
<span id="182">182</span>
<span id="183">183</span>
<span id="184">184</span>
<span id="185">185</span>
<span id="186">186</span>
<span id="187">187</span>
<span id="188">188</span>
<span id="189">189</span>
<span id="190">190</span>
<span id="191">191</span>
<span id="192">192</span>
<span id="193">193</span>
<span id="194">194</span>
<span id="195">195</span>
<span id="196">196</span>
<span id="197">197</span>
<span id="198">198</span>
<span id="199">199</span>
<span id="200">200</span>
<span id="201">201</span>
<span id="202">202</span>
<span id="203">203</span>
<span id="204">204</span>
<span id="205">205</span>
<span id="206">206</span>
<span id="207">207</span>
<span id="208">208</span>
<span id="209">209</span>
<span id="210">210</span>
<span id="211">211</span>
<span id="212">212</span>
<span id="213">213</span>
<span id="214">214</span>
<span id="215">215</span>
<span id="216">216</span>
<span id="217">217</span>
<span id="218">218</span>
<span id="219">219</span>
<span id="220">220</span>
<span id="221">221</span>
<span id="222">222</span>
<span id="223">223</span>
<span id="224">224</span>
<span id="225">225</span>
<span id="226">226</span>
<span id="227">227</span>
<span id="228">228</span>
<span id="229">229</span>
<span id="230">230</span>
<span id="231">231</span>
<span id="232">232</span>
<span id="233">233</span>
<span id="234">234</span>
<span id="235">235</span>
<span id="236">236</span>
<span id="237">237</span>
<span id="238">238</span>
<span id="239">239</span>
<span id="240">240</span>
<span id="241">241</span>
<span id="242">242</span>
<span id="243">243</span>
<span id="244">244</span>
<span id="245">245</span>
<span id="246">246</span>
<span id="247">247</span>
<span id="248">248</span>
<span id="249">249</span>
<span id="250">250</span>
<span id="251">251</span>
<span id="252">252</span>
<span id="253">253</span>
<span id="254">254</span>
<span id="255">255</span>
<span id="256">256</span>
<span id="257">257</span>
<span id="258">258</span>
<span id="259">259</span>
<span id="260">260</span>
<span id="261">261</span>
<span id="262">262</span>
<span id="263">263</span>
<span id="264">264</span>
<span id="265">265</span>
<span id="266">266</span>
<span id="267">267</span>
<span id="268">268</span>
<span id="269">269</span>
<span id="270">270</span>
<span id="271">271</span>
<span id="272">272</span>
<span id="273">273</span>
<span id="274">274</span>
<span id="275">275</span>
<span id="276">276</span>
<span id="277">277</span>
<span id="278">278</span>
<span id="279">279</span>
<span id="280">280</span>
<span id="281">281</span>
<span id="282">282</span>
<span id="283">283</span>
<span id="284">284</span>
<span id="285">285</span>
<span id="286">286</span>
<span id="287">287</span>
<span id="288">288</span>
<span id="289">289</span>
<span id="290">290</span>
<span id="291">291</span>
<span id="292">292</span>
<span id="293">293</span>
<span id="294">294</span>
<span id="295">295</span>
<span id="296">296</span>
<span id="297">297</span>
<span id="298">298</span>
<span id="299">299</span>
<span id="300">300</span>
<span id="301">301</span>
<span id="302">302</span>
<span id="303">303</span>
<span id="304">304</span>
<span id="305">305</span>
<span id="306">306</span>
<span id="307">307</span>
<span id="308">308</span>
<span id="309">309</span>
<span id="310">310</span>
<span id="311">311</span>
<span id="312">312</span>
<span id="313">313</span>
<span id="314">314</span>
<span id="315">315</span>
<span id="316">316</span>
<span id="317">317</span>
<span id="318">318</span>
<span id="319">319</span>
<span id="320">320</span>
<span id="321">321</span>
<span id="322">322</span>
<span id="323">323</span>
<span id="324">324</span>
<span id="325">325</span>
<span id="326">326</span>
<span id="327">327</span>
<span id="328">328</span>
<span id="329">329</span>
<span id="330">330</span>
<span id="331">331</span>
<span id="332">332</span>
<span id="333">333</span>
<span id="334">334</span>
<span id="335">335</span>
<span id="336">336</span>
<span id="337">337</span>
<span id="338">338</span>
<span id="339">339</span>
<span id="340">340</span>
<span id="341">341</span>
<span id="342">342</span>
<span id="343">343</span>
<span id="344">344</span>
<span id="345">345</span>
<span id="346">346</span>
<span id="347">347</span>
<span id="348">348</span>
<span id="349">349</span>
<span id="350">350</span>
<span id="351">351</span>
<span id="352">352</span>
<span id="353">353</span>
<span id="354">354</span>
<span id="355">355</span>
<span id="356">356</span>
<span id="357">357</span>
<span id="358">358</span>
<span id="359">359</span>
<span id="360">360</span>
<span id="361">361</span>
<span id="362">362</span>
<span id="363">363</span>
<span id="364">364</span>
<span id="365">365</span>
<span id="366">366</span>
<span id="367">367</span>
<span id="368">368</span>
<span id="369">369</span>
<span id="370">370</span>
<span id="371">371</span>
<span id="372">372</span>
<span id="373">373</span>
<span id="374">374</span>
<span id="375">375</span>
<span id="376">376</span>
<span id="377">377</span>
<span id="378">378</span>
<span id="379">379</span>
<span id="380">380</span>
<span id="381">381</span>
<span id="382">382</span>
<span id="383">383</span>
<span id="384">384</span>
<span id="385">385</span>
<span id="386">386</span>
<span id="387">387</span>
<span id="388">388</span>
<span id="389">389</span>
<span id="390">390</span>
<span id="391">391</span>
<span id="392">392</span>
<span id="393">393</span>
<span id="394">394</span>
<span id="395">395</span>
<span id="396">396</span>
<span id="397">397</span>
<span id="398">398</span>
<span id="399">399</span>
<span id="400">400</span>
<span id="401">401</span>
<span id="402">402</span>
<span id="403">403</span>
<span id="404">404</span>
<span id="405">405</span>
<span id="406">406</span>
<span id="407">407</span>
<span id="408">408</span>
<span id="409">409</span>
<span id="410">410</span>
<span id="411">411</span>
<span id="412">412</span>
<span id="413">413</span>
<span id="414">414</span>
<span id="415">415</span>
<span id="416">416</span>
<span id="417">417</span>
<span id="418">418</span>
<span id="419">419</span>
<span id="420">420</span>
<span id="421">421</span>
<span id="422">422</span>
<span id="423">423</span>
<span id="424">424</span>
<span id="425">425</span>
<span id="426">426</span>
<span id="427">427</span>
<span id="428">428</span>
<span id="429">429</span>
<span id="430">430</span>
<span id="431">431</span>
<span id="432">432</span>
<span id="433">433</span>
<span id="434">434</span>
<span id="435">435</span>
<span id="436">436</span>
<span id="437">437</span>
<span id="438">438</span>
<span id="439">439</span>
<span id="440">440</span>
<span id="441">441</span>
<span id="442">442</span>
<span id="443">443</span>
<span id="444">444</span>
<span id="445">445</span>
<span id="446">446</span>
<span id="447">447</span>
<span id="448">448</span>
<span id="449">449</span>
<span id="450">450</span>
<span id="451">451</span>
<span id="452">452</span>
<span id="453">453</span>
<span id="454">454</span>
<span id="455">455</span>
<span id="456">456</span>
<span id="457">457</span>
<span id="458">458</span>
<span id="459">459</span>
<span id="460">460</span>
<span id="461">461</span>
<span id="462">462</span>
<span id="463">463</span>
<span id="464">464</span>
<span id="465">465</span>
<span id="466">466</span>
<span id="467">467</span>
<span id="468">468</span>
<span id="469">469</span>
<span id="470">470</span>
<span id="471">471</span>
<span id="472">472</span>
<span id="473">473</span>
<span id="474">474</span>
<span id="475">475</span>
<span id="476">476</span>
<span id="477">477</span>
<span id="478">478</span>
<span id="479">479</span>
<span id="480">480</span>
<span id="481">481</span>
<span id="482">482</span>
<span id="483">483</span>
<span id="484">484</span>
<span id="485">485</span>
<span id="486">486</span>
<span id="487">487</span>
<span id="488">488</span>
<span id="489">489</span>
<span id="490">490</span>
<span id="491">491</span>
<span id="492">492</span>
<span id="493">493</span>
<span id="494">494</span>
<span id="495">495</span>
<span id="496">496</span>
<span id="497">497</span>
<span id="498">498</span>
<span id="499">499</span>
<span id="500">500</span>
<span id="501">501</span>
<span id="502">502</span>
<span id="503">503</span>
<span id="504">504</span>
<span id="505">505</span>
<span id="506">506</span>
<span id="507">507</span>
<span id="508">508</span>
<span id="509">509</span>
<span id="510">510</span>
<span id="511">511</span>
<span id="512">512</span>
<span id="513">513</span>
<span id="514">514</span>
<span id="515">515</span>
<span id="516">516</span>
<span id="517">517</span>
<span id="518">518</span>
<span id="519">519</span>
<span id="520">520</span>
<span id="521">521</span>
<span id="522">522</span>
<span id="523">523</span>
<span id="524">524</span>
<span id="525">525</span>
<span id="526">526</span>
<span id="527">527</span>
<span id="528">528</span>
<span id="529">529</span>
<span id="530">530</span>
<span id="531">531</span>
<span id="532">532</span>
<span id="533">533</span>
<span id="534">534</span>
<span id="535">535</span>
<span id="536">536</span>
<span id="537">537</span>
<span id="538">538</span>
<span id="539">539</span>
<span id="540">540</span>
<span id="541">541</span>
<span id="542">542</span>
<span id="543">543</span>
<span id="544">544</span>
<span id="545">545</span>
<span id="546">546</span>
<span id="547">547</span>
<span id="548">548</span>
<span id="549">549</span>
<span id="550">550</span>
<span id="551">551</span>
<span id="552">552</span>
<span id="553">553</span>
<span id="554">554</span>
<span id="555">555</span>
<span id="556">556</span>
<span id="557">557</span>
<span id="558">558</span>
<span id="559">559</span>
<span id="560">560</span>
<span id="561">561</span>
<span id="562">562</span>
<span id="563">563</span>
<span id="564">564</span>
<span id="565">565</span>
<span id="566">566</span>
<span id="567">567</span>
<span id="568">568</span>
<span id="569">569</span>
<span id="570">570</span>
<span id="571">571</span>
<span id="572">572</span>
<span id="573">573</span>
<span id="574">574</span>
<span id="575">575</span>
<span id="576">576</span>
<span id="577">577</span>
<span id="578">578</span>
<span id="579">579</span>
<span id="580">580</span>
<span id="581">581</span>
<span id="582">582</span>
<span id="583">583</span>
<span id="584">584</span>
<span id="585">585</span>
<span id="586">586</span>
<span id="587">587</span>
<span id="588">588</span>
<span id="589">589</span>
<span id="590">590</span>
<span id="591">591</span>
<span id="592">592</span>
<span id="593">593</span>
<span id="594">594</span>
<span id="595">595</span>
<span id="596">596</span>
<span id="597">597</span>
<span id="598">598</span>
<span id="599">599</span>
<span id="600">600</span>
<span id="601">601</span>
<span id="602">602</span>
<span id="603">603</span>
<span id="604">604</span>
<span id="605">605</span>
<span id="606">606</span>
<span id="607">607</span>
<span id="608">608</span>
<span id="609">609</span>
<span id="610">610</span>
<span id="611">611</span>
<span id="612">612</span>
<span id="613">613</span>
<span id="614">614</span>
<span id="615">615</span>
<span id="616">616</span>
<span id="617">617</span>
<span id="618">618</span>
<span id="619">619</span>
<span id="620">620</span>
<span id="621">621</span>
<span id="622">622</span>
<span id="623">623</span>
<span id="624">624</span>
<span id="625">625</span>
<span id="626">626</span>
<span id="627">627</span>
<span id="628">628</span>
<span id="629">629</span>
<span id="630">630</span>
<span id="631">631</span>
<span id="632">632</span>
<span id="633">633</span>
<span id="634">634</span>
<span id="635">635</span>
<span id="636">636</span>
<span id="637">637</span>
<span id="638">638</span>
<span id="639">639</span>
<span id="640">640</span>
<span id="641">641</span>
<span id="642">642</span>
<span id="643">643</span>
<span id="644">644</span>
<span id="645">645</span>
<span id="646">646</span>
<span id="647">647</span>
<span id="648">648</span>
<span id="649">649</span>
<span id="650">650</span>
<span id="651">651</span>
<span id="652">652</span>
<span id="653">653</span>
<span id="654">654</span>
<span id="655">655</span>
<span id="656">656</span>
<span id="657">657</span>
<span id="658">658</span>
<span id="659">659</span>
<span id="660">660</span>
<span id="661">661</span>
<span id="662">662</span>
<span id="663">663</span>
<span id="664">664</span>
<span id="665">665</span>
<span id="666">666</span>
<span id="667">667</span>
<span id="668">668</span>
<span id="669">669</span>
<span id="670">670</span>
<span id="671">671</span>
<span id="672">672</span>
<span id="673">673</span>
<span id="674">674</span>
<span id="675">675</span>
<span id="676">676</span>
<span id="677">677</span>
<span id="678">678</span>
<span id="679">679</span>
<span id="680">680</span>
<span id="681">681</span>
<span id="682">682</span>
<span id="683">683</span>
<span id="684">684</span>
<span id="685">685</span>
<span id="686">686</span>
<span id="687">687</span>
<span id="688">688</span>
<span id="689">689</span>
<span id="690">690</span>
<span id="691">691</span>
<span id="692">692</span>
<span id="693">693</span>
<span id="694">694</span>
<span id="695">695</span>
<span id="696">696</span>
<span id="697">697</span>
<span id="698">698</span>
<span id="699">699</span>
<span id="700">700</span>
<span id="701">701</span>
<span id="702">702</span>
<span id="703">703</span>
<span id="704">704</span>
<span id="705">705</span>
<span id="706">706</span>
<span id="707">707</span>
<span id="708">708</span>
<span id="709">709</span>
<span id="710">710</span>
<span id="711">711</span>
<span id="712">712</span>
<span id="713">713</span>
<span id="714">714</span>
<span id="715">715</span>
<span id="716">716</span>
<span id="717">717</span>
<span id="718">718</span>
<span id="719">719</span>
<span id="720">720</span>
<span id="721">721</span>
<span id="722">722</span>
<span id="723">723</span>
<span id="724">724</span>
<span id="725">725</span>
<span id="726">726</span>
<span id="727">727</span>
<span id="728">728</span>
<span id="729">729</span>
<span id="730">730</span>
<span id="731">731</span>
<span id="732">732</span>
<span id="733">733</span>
<span id="734">734</span>
<span id="735">735</span>
<span id="736">736</span>
<span id="737">737</span>
<span id="738">738</span>
<span id="739">739</span>
<span id="740">740</span>
<span id="741">741</span>
<span id="742">742</span>
<span id="743">743</span>
<span id="744">744</span>
<span id="745">745</span>
<span id="746">746</span>
<span id="747">747</span>
<span id="748">748</span>
<span id="749">749</span>
<span id="750">750</span>
<span id="751">751</span>
<span id="752">752</span>
<span id="753">753</span>
<span id="754">754</span>
<span id="755">755</span>
<span id="756">756</span>
<span id="757">757</span>
<span id="758">758</span>
<span id="759">759</span>
<span id="760">760</span>
<span id="761">761</span>
<span id="762">762</span>
<span id="763">763</span>
<span id="764">764</span>
<span id="765">765</span>
<span id="766">766</span>
<span id="767">767</span>
<span id="768">768</span>
<span id="769">769</span>
<span id="770">770</span>
<span id="771">771</span>
<span id="772">772</span>
<span id="773">773</span>
<span id="774">774</span>
<span id="775">775</span>
<span id="776">776</span>
<span id="777">777</span>
<span id="778">778</span>
<span id="779">779</span>
<span id="780">780</span>
<span id="781">781</span>
<span id="782">782</span>
<span id="783">783</span>
<span id="784">784</span>
<span id="785">785</span>
<span id="786">786</span>
<span id="787">787</span>
<span id="788">788</span>
<span id="789">789</span>
<span id="790">790</span>
<span id="791">791</span>
<span id="792">792</span>
<span id="793">793</span>
<span id="794">794</span>
<span id="795">795</span>
<span id="796">796</span>
<span id="797">797</span>
<span id="798">798</span>
<span id="799">799</span>
<span id="800">800</span>
<span id="801">801</span>
<span id="802">802</span>
<span id="803">803</span>
<span id="804">804</span>
<span id="805">805</span>
<span id="806">806</span>
<span id="807">807</span>
<span id="808">808</span>
<span id="809">809</span>
<span id="810">810</span>
<span id="811">811</span>
<span id="812">812</span>
<span id="813">813</span>
<span id="814">814</span>
<span id="815">815</span>
<span id="816">816</span>
<span id="817">817</span>
<span id="818">818</span>
<span id="819">819</span>
<span id="820">820</span>
<span id="821">821</span>
<span id="822">822</span>
<span id="823">823</span>
<span id="824">824</span>
<span id="825">825</span>
<span id="826">826</span>
<span id="827">827</span>
<span id="828">828</span>
<span id="829">829</span>
<span id="830">830</span>
<span id="831">831</span>
<span id="832">832</span>
<span id="833">833</span>
<span id="834">834</span>
<span id="835">835</span>
<span id="836">836</span>
<span id="837">837</span>
<span id="838">838</span>
<span id="839">839</span>
<span id="840">840</span>
<span id="841">841</span>
<span id="842">842</span>
<span id="843">843</span>
<span id="844">844</span>
<span id="845">845</span>
<span id="846">846</span>
<span id="847">847</span>
<span id="848">848</span>
<span id="849">849</span>
<span id="850">850</span>
<span id="851">851</span>
<span id="852">852</span>
<span id="853">853</span>
<span id="854">854</span>
<span id="855">855</span>
<span id="856">856</span>
<span id="857">857</span>
<span id="858">858</span>
<span id="859">859</span>
<span id="860">860</span>
<span id="861">861</span>
<span id="862">862</span>
<span id="863">863</span>
<span id="864">864</span>
<span id="865">865</span>
<span id="866">866</span>
<span id="867">867</span>
<span id="868">868</span>
<span id="869">869</span>
<span id="870">870</span>
<span id="871">871</span>
<span id="872">872</span>
<span id="873">873</span>
<span id="874">874</span>
<span id="875">875</span>
<span id="876">876</span>
<span id="877">877</span>
<span id="878">878</span>
<span id="879">879</span>
<span id="880">880</span>
<span id="881">881</span>
<span id="882">882</span>
<span id="883">883</span>
<span id="884">884</span>
<span id="885">885</span>
<span id="886">886</span>
<span id="887">887</span>
<span id="888">888</span>
<span id="889">889</span>
<span id="890">890</span>
<span id="891">891</span>
<span id="892">892</span>
<span id="893">893</span>
<span id="894">894</span>
<span id="895">895</span>
<span id="896">896</span>
<span id="897">897</span>
<span id="898">898</span>
<span id="899">899</span>
<span id="900">900</span>
<span id="901">901</span>
<span id="902">902</span>
<span id="903">903</span>
<span id="904">904</span>
<span id="905">905</span>
<span id="906">906</span>
<span id="907">907</span>
<span id="908">908</span>
<span id="909">909</span>
<span id="910">910</span>
<span id="911">911</span>
<span id="912">912</span>
<span id="913">913</span>
<span id="914">914</span>
<span id="915">915</span>
<span id="916">916</span>
<span id="917">917</span>
<span id="918">918</span>
<span id="919">919</span>
<span id="920">920</span>
<span id="921">921</span>
<span id="922">922</span>
<span id="923">923</span>
<span id="924">924</span>
<span id="925">925</span>
<span id="926">926</span>
<span id="927">927</span>
<span id="928">928</span>
<span id="929">929</span>
<span id="930">930</span>
<span id="931">931</span>
<span id="932">932</span>
<span id="933">933</span>
<span id="934">934</span>
<span id="935">935</span>
<span id="936">936</span>
<span id="937">937</span>
<span id="938">938</span>
<span id="939">939</span>
<span id="940">940</span>
<span id="941">941</span>
<span id="942">942</span>
<span id="943">943</span>
<span id="944">944</span>
<span id="945">945</span>
<span id="946">946</span>
<span id="947">947</span>
<span id="948">948</span>
<span id="949">949</span>
<span id="950">950</span>
<span id="951">951</span>
<span id="952">952</span>
<span id="953">953</span>
<span id="954">954</span>
<span id="955">955</span>
<span id="956">956</span>
<span id="957">957</span>
<span id="958">958</span>
<span id="959">959</span>
<span id="960">960</span>
<span id="961">961</span>
<span id="962">962</span>
<span id="963">963</span>
<span id="964">964</span>
<span id="965">965</span>
<span id="966">966</span>
<span id="967">967</span>
<span id="968">968</span>
<span id="969">969</span>
<span id="970">970</span>
<span id="971">971</span>
<span id="972">972</span>
<span id="973">973</span>
<span id="974">974</span>
<span id="975">975</span>
<span id="976">976</span>
<span id="977">977</span>
<span id="978">978</span>
<span id="979">979</span>
<span id="980">980</span>
<span id="981">981</span>
<span id="982">982</span>
<span id="983">983</span>
<span id="984">984</span>
<span id="985">985</span>
<span id="986">986</span>
<span id="987">987</span>
<span id="988">988</span>
<span id="989">989</span>
<span id="990">990</span>
<span id="991">991</span>
<span id="992">992</span>
<span id="993">993</span>
<span id="994">994</span>
<span id="995">995</span>
<span id="996">996</span>
<span id="997">997</span>
<span id="998">998</span>
<span id="999">999</span>
<span id="1000">1000</span>
<span id="1001">1001</span>
<span id="1002">1002</span>
<span id="1003">1003</span>
<span id="1004">1004</span>
<span id="1005">1005</span>
<span id="1006">1006</span>
<span id="1007">1007</span>
<span id="1008">1008</span>
<span id="1009">1009</span>
<span id="1010">1010</span>
<span id="1011">1011</span>
<span id="1012">1012</span>
<span id="1013">1013</span>
<span id="1014">1014</span>
<span id="1015">1015</span>
<span id="1016">1016</span>
<span id="1017">1017</span>
<span id="1018">1018</span>
<span id="1019">1019</span>
<span id="1020">1020</span>
<span id="1021">1021</span>
<span id="1022">1022</span>
<span id="1023">1023</span>
<span id="1024">1024</span>
<span id="1025">1025</span>
<span id="1026">1026</span>
<span id="1027">1027</span>
<span id="1028">1028</span>
<span id="1029">1029</span>
<span id="1030">1030</span>
<span id="1031">1031</span>
<span id="1032">1032</span>
<span id="1033">1033</span>
<span id="1034">1034</span>
<span id="1035">1035</span>
<span id="1036">1036</span>
<span id="1037">1037</span>
<span id="1038">1038</span>
<span id="1039">1039</span>
<span id="1040">1040</span>
<span id="1041">1041</span>
<span id="1042">1042</span>
<span id="1043">1043</span>
<span id="1044">1044</span>
<span id="1045">1045</span>
<span id="1046">1046</span>
<span id="1047">1047</span>
<span id="1048">1048</span>
<span id="1049">1049</span>
<span id="1050">1050</span>
<span id="1051">1051</span>
<span id="1052">1052</span>
<span id="1053">1053</span>
<span id="1054">1054</span>
<span id="1055">1055</span>
<span id="1056">1056</span>
<span id="1057">1057</span>
<span id="1058">1058</span>
<span id="1059">1059</span>
<span id="1060">1060</span>
<span id="1061">1061</span>
<span id="1062">1062</span>
<span id="1063">1063</span>
<span id="1064">1064</span>
<span id="1065">1065</span>
<span id="1066">1066</span>
<span id="1067">1067</span>
<span id="1068">1068</span>
<span id="1069">1069</span>
<span id="1070">1070</span>
<span id="1071">1071</span>
<span id="1072">1072</span>
<span id="1073">1073</span>
<span id="1074">1074</span>
<span id="1075">1075</span>
<span id="1076">1076</span>
<span id="1077">1077</span>
<span id="1078">1078</span>
<span id="1079">1079</span>
<span id="1080">1080</span>
<span id="1081">1081</span>
<span id="1082">1082</span>
<span id="1083">1083</span>
<span id="1084">1084</span>
<span id="1085">1085</span>
<span id="1086">1086</span>
<span id="1087">1087</span>
<span id="1088">1088</span>
<span id="1089">1089</span>
<span id="1090">1090</span>
<span id="1091">1091</span>
<span id="1092">1092</span>
<span id="1093">1093</span>
<span id="1094">1094</span>
<span id="1095">1095</span>
<span id="1096">1096</span>
<span id="1097">1097</span>
<span id="1098">1098</span>
<span id="1099">1099</span>
<span id="1100">1100</span>
<span id="1101">1101</span>
<span id="1102">1102</span>
<span id="1103">1103</span>
<span id="1104">1104</span>
<span id="1105">1105</span>
<span id="1106">1106</span>
<span id="1107">1107</span>
<span id="1108">1108</span>
<span id="1109">1109</span>
<span id="1110">1110</span>
<span id="1111">1111</span>
<span id="1112">1112</span>
<span id="1113">1113</span>
<span id="1114">1114</span>
<span id="1115">1115</span>
<span id="1116">1116</span>
<span id="1117">1117</span>
<span id="1118">1118</span>
<span id="1119">1119</span>
<span id="1120">1120</span>
<span id="1121">1121</span>
<span id="1122">1122</span>
<span id="1123">1123</span>
<span id="1124">1124</span>
<span id="1125">1125</span>
<span id="1126">1126</span>
<span id="1127">1127</span>
<span id="1128">1128</span>
<span id="1129">1129</span>
<span id="1130">1130</span>
<span id="1131">1131</span>
<span id="1132">1132</span>
<span id="1133">1133</span>
<span id="1134">1134</span>
<span id="1135">1135</span>
<span id="1136">1136</span>
<span id="1137">1137</span>
<span id="1138">1138</span>
<span id="1139">1139</span>
<span id="1140">1140</span>
<span id="1141">1141</span>
<span id="1142">1142</span>
<span id="1143">1143</span>
<span id="1144">1144</span>
<span id="1145">1145</span>
<span id="1146">1146</span>
<span id="1147">1147</span>
<span id="1148">1148</span>
<span id="1149">1149</span>
<span id="1150">1150</span>
<span id="1151">1151</span>
<span id="1152">1152</span>
<span id="1153">1153</span>
<span id="1154">1154</span>
<span id="1155">1155</span>
<span id="1156">1156</span>
<span id="1157">1157</span>
<span id="1158">1158</span>
<span id="1159">1159</span>
<span id="1160">1160</span>
<span id="1161">1161</span>
<span id="1162">1162</span>
<span id="1163">1163</span>
<span id="1164">1164</span>
<span id="1165">1165</span>
<span id="1166">1166</span>
<span id="1167">1167</span>
<span id="1168">1168</span>
<span id="1169">1169</span>
<span id="1170">1170</span>
<span id="1171">1171</span>
<span id="1172">1172</span>
<span id="1173">1173</span>
<span id="1174">1174</span>
<span id="1175">1175</span>
<span id="1176">1176</span>
<span id="1177">1177</span>
<span id="1178">1178</span>
<span id="1179">1179</span>
<span id="1180">1180</span>
<span id="1181">1181</span>
<span id="1182">1182</span>
<span id="1183">1183</span>
<span id="1184">1184</span>
<span id="1185">1185</span>
<span id="1186">1186</span>
<span id="1187">1187</span>
<span id="1188">1188</span>
<span id="1189">1189</span>
<span id="1190">1190</span>
<span id="1191">1191</span>
<span id="1192">1192</span>
<span id="1193">1193</span>
<span id="1194">1194</span>
<span id="1195">1195</span>
<span id="1196">1196</span>
<span id="1197">1197</span>
<span id="1198">1198</span>
<span id="1199">1199</span>
<span id="1200">1200</span>
<span id="1201">1201</span>
<span id="1202">1202</span>
<span id="1203">1203</span>
<span id="1204">1204</span>
<span id="1205">1205</span>
<span id="1206">1206</span>
<span id="1207">1207</span>
<span id="1208">1208</span>
<span id="1209">1209</span>
<span id="1210">1210</span>
<span id="1211">1211</span>
<span id="1212">1212</span>
<span id="1213">1213</span>
<span id="1214">1214</span>
<span id="1215">1215</span>
<span id="1216">1216</span>
<span id="1217">1217</span>
<span id="1218">1218</span>
<span id="1219">1219</span>
<span id="1220">1220</span>
<span id="1221">1221</span>
<span id="1222">1222</span>
<span id="1223">1223</span>
<span id="1224">1224</span>
<span id="1225">1225</span>
<span id="1226">1226</span>
<span id="1227">1227</span>
<span id="1228">1228</span>
<span id="1229">1229</span>
<span id="1230">1230</span>
<span id="1231">1231</span>
<span id="1232">1232</span>
<span id="1233">1233</span>
<span id="1234">1234</span>
<span id="1235">1235</span>
<span id="1236">1236</span>
<span id="1237">1237</span>
<span id="1238">1238</span>
<span id="1239">1239</span>
<span id="1240">1240</span>
<span id="1241">1241</span>
<span id="1242">1242</span>
<span id="1243">1243</span>
<span id="1244">1244</span>
<span id="1245">1245</span>
<span id="1246">1246</span>
<span id="1247">1247</span>
<span id="1248">1248</span>
<span id="1249">1249</span>
<span id="1250">1250</span>
<span id="1251">1251</span>
<span id="1252">1252</span>
<span id="1253">1253</span>
<span id="1254">1254</span>
<span id="1255">1255</span>
<span id="1256">1256</span>
<span id="1257">1257</span>
<span id="1258">1258</span>
<span id="1259">1259</span>
<span id="1260">1260</span>
<span id="1261">1261</span>
<span id="1262">1262</span>
<span id="1263">1263</span>
<span id="1264">1264</span>
<span id="1265">1265</span>
<span id="1266">1266</span>
<span id="1267">1267</span>
<span id="1268">1268</span>
<span id="1269">1269</span>
<span id="1270">1270</span>
<span id="1271">1271</span>
<span id="1272">1272</span>
<span id="1273">1273</span>
<span id="1274">1274</span>
<span id="1275">1275</span>
<span id="1276">1276</span>
<span id="1277">1277</span>
<span id="1278">1278</span>
<span id="1279">1279</span>
<span id="1280">1280</span>
<span id="1281">1281</span>
<span id="1282">1282</span>
<span id="1283">1283</span>
<span id="1284">1284</span>
<span id="1285">1285</span>
<span id="1286">1286</span>
<span id="1287">1287</span>
<span id="1288">1288</span>
<span id="1289">1289</span>
<span id="1290">1290</span>
<span id="1291">1291</span>
<span id="1292">1292</span>
<span id="1293">1293</span>
<span id="1294">1294</span>
<span id="1295">1295</span>
<span id="1296">1296</span>
<span id="1297">1297</span>
<span id="1298">1298</span>
<span id="1299">1299</span>
<span id="1300">1300</span>
<span id="1301">1301</span>
<span id="1302">1302</span>
<span id="1303">1303</span>
<span id="1304">1304</span>
<span id="1305">1305</span>
<span id="1306">1306</span>
<span id="1307">1307</span>
<span id="1308">1308</span>
<span id="1309">1309</span>
<span id="1310">1310</span>
<span id="1311">1311</span>
<span id="1312">1312</span>
<span id="1313">1313</span>
<span id="1314">1314</span>
<span id="1315">1315</span>
<span id="1316">1316</span>
<span id="1317">1317</span>
<span id="1318">1318</span>
<span id="1319">1319</span>
<span id="1320">1320</span>
<span id="1321">1321</span>
<span id="1322">1322</span>
<span id="1323">1323</span>
<span id="1324">1324</span>
<span id="1325">1325</span>
<span id="1326">1326</span>
<span id="1327">1327</span>
<span id="1328">1328</span>
<span id="1329">1329</span>
<span id="1330">1330</span>
<span id="1331">1331</span>
<span id="1332">1332</span>
<span id="1333">1333</span>
<span id="1334">1334</span>
<span id="1335">1335</span>
<span id="1336">1336</span>
<span id="1337">1337</span>
<span id="1338">1338</span>
<span id="1339">1339</span>
<span id="1340">1340</span>
<span id="1341">1341</span>
<span id="1342">1342</span>
<span id="1343">1343</span>
<span id="1344">1344</span>
<span id="1345">1345</span>
<span id="1346">1346</span>
<span id="1347">1347</span>
<span id="1348">1348</span>
<span id="1349">1349</span>
<span id="1350">1350</span>
<span id="1351">1351</span>
<span id="1352">1352</span>
<span id="1353">1353</span>
<span id="1354">1354</span>
<span id="1355">1355</span>
<span id="1356">1356</span>
<span id="1357">1357</span>
<span id="1358">1358</span>
<span id="1359">1359</span>
<span id="1360">1360</span>
<span id="1361">1361</span>
<span id="1362">1362</span>
<span id="1363">1363</span>
<span id="1364">1364</span>
<span id="1365">1365</span>
<span id="1366">1366</span>
<span id="1367">1367</span>
<span id="1368">1368</span>
<span id="1369">1369</span>
<span id="1370">1370</span>
<span id="1371">1371</span>
<span id="1372">1372</span>
<span id="1373">1373</span>
<span id="1374">1374</span>
<span id="1375">1375</span>
<span id="1376">1376</span>
<span id="1377">1377</span>
<span id="1378">1378</span>
<span id="1379">1379</span>
<span id="1380">1380</span>
<span id="1381">1381</span>
<span id="1382">1382</span>
<span id="1383">1383</span>
<span id="1384">1384</span>
<span id="1385">1385</span>
<span id="1386">1386</span>
<span id="1387">1387</span>
<span id="1388">1388</span>
<span id="1389">1389</span>
<span id="1390">1390</span>
<span id="1391">1391</span>
<span id="1392">1392</span>
<span id="1393">1393</span>
<span id="1394">1394</span>
<span id="1395">1395</span>
<span id="1396">1396</span>
<span id="1397">1397</span>
<span id="1398">1398</span>
<span id="1399">1399</span>
<span id="1400">1400</span>
<span id="1401">1401</span>
<span id="1402">1402</span>
<span id="1403">1403</span>
<span id="1404">1404</span>
<span id="1405">1405</span>
<span id="1406">1406</span>
<span id="1407">1407</span>
<span id="1408">1408</span>
<span id="1409">1409</span>
<span id="1410">1410</span>
<span id="1411">1411</span>
<span id="1412">1412</span>
<span id="1413">1413</span>
<span id="1414">1414</span>
<span id="1415">1415</span>
<span id="1416">1416</span>
<span id="1417">1417</span>
<span id="1418">1418</span>
<span id="1419">1419</span>
<span id="1420">1420</span>
<span id="1421">1421</span>
<span id="1422">1422</span>
<span id="1423">1423</span>
<span id="1424">1424</span>
<span id="1425">1425</span>
<span id="1426">1426</span>
<span id="1427">1427</span>
<span id="1428">1428</span>
<span id="1429">1429</span>
<span id="1430">1430</span>
<span id="1431">1431</span>
<span id="1432">1432</span>
<span id="1433">1433</span>
<span id="1434">1434</span>
<span id="1435">1435</span>
<span id="1436">1436</span>
<span id="1437">1437</span>
<span id="1438">1438</span>
<span id="1439">1439</span>
<span id="1440">1440</span>
<span id="1441">1441</span>
<span id="1442">1442</span>
<span id="1443">1443</span>
<span id="1444">1444</span>
<span id="1445">1445</span>
<span id="1446">1446</span>
<span id="1447">1447</span>
<span id="1448">1448</span>
<span id="1449">1449</span>
<span id="1450">1450</span>
<span id="1451">1451</span>
<span id="1452">1452</span>
<span id="1453">1453</span>
<span id="1454">1454</span>
<span id="1455">1455</span>
<span id="1456">1456</span>
<span id="1457">1457</span>
<span id="1458">1458</span>
<span id="1459">1459</span>
<span id="1460">1460</span>
<span id="1461">1461</span>
<span id="1462">1462</span>
<span id="1463">1463</span>
<span id="1464">1464</span>
<span id="1465">1465</span>
<span id="1466">1466</span>
<span id="1467">1467</span>
<span id="1468">1468</span>
<span id="1469">1469</span>
<span id="1470">1470</span>
<span id="1471">1471</span>
<span id="1472">1472</span>
<span id="1473">1473</span>
<span id="1474">1474</span>
<span id="1475">1475</span>
<span id="1476">1476</span>
<span id="1477">1477</span>
<span id="1478">1478</span>
<span id="1479">1479</span>
<span id="1480">1480</span>
<span id="1481">1481</span>
<span id="1482">1482</span>
<span id="1483">1483</span>
<span id="1484">1484</span>
<span id="1485">1485</span>
<span id="1486">1486</span>
<span id="1487">1487</span>
<span id="1488">1488</span>
<span id="1489">1489</span>
<span id="1490">1490</span>
<span id="1491">1491</span>
<span id="1492">1492</span>
<span id="1493">1493</span>
<span id="1494">1494</span>
<span id="1495">1495</span>
<span id="1496">1496</span>
<span id="1497">1497</span>
<span id="1498">1498</span>
<span id="1499">1499</span>
<span id="1500">1500</span>
<span id="1501">1501</span>
<span id="1502">1502</span>
<span id="1503">1503</span>
<span id="1504">1504</span>
<span id="1505">1505</span>
<span id="1506">1506</span>
<span id="1507">1507</span>
<span id="1508">1508</span>
<span id="1509">1509</span>
<span id="1510">1510</span>
<span id="1511">1511</span>
<span id="1512">1512</span>
<span id="1513">1513</span>
<span id="1514">1514</span>
<span id="1515">1515</span>
<span id="1516">1516</span>
<span id="1517">1517</span>
<span id="1518">1518</span>
<span id="1519">1519</span>
<span id="1520">1520</span>
<span id="1521">1521</span>
<span id="1522">1522</span>
<span id="1523">1523</span>
<span id="1524">1524</span>
<span id="1525">1525</span>
<span id="1526">1526</span>
<span id="1527">1527</span>
<span id="1528">1528</span>
<span id="1529">1529</span>
<span id="1530">1530</span>
<span id="1531">1531</span>
<span id="1532">1532</span>
<span id="1533">1533</span>
<span id="1534">1534</span>
<span id="1535">1535</span>
<span id="1536">1536</span>
<span id="1537">1537</span>
<span id="1538">1538</span>
<span id="1539">1539</span>
<span id="1540">1540</span>
<span id="1541">1541</span>
<span id="1542">1542</span>
<span id="1543">1543</span>
<span id="1544">1544</span>
<span id="1545">1545</span>
<span id="1546">1546</span>
<span id="1547">1547</span>
<span id="1548">1548</span>
<span id="1549">1549</span>
<span id="1550">1550</span>
<span id="1551">1551</span>
<span id="1552">1552</span>
<span id="1553">1553</span>
<span id="1554">1554</span>
<span id="1555">1555</span>
<span id="1556">1556</span>
<span id="1557">1557</span>
<span id="1558">1558</span>
<span id="1559">1559</span>
<span id="1560">1560</span>
<span id="1561">1561</span>
<span id="1562">1562</span>
<span id="1563">1563</span>
<span id="1564">1564</span>
<span id="1565">1565</span>
<span id="1566">1566</span>
<span id="1567">1567</span>
<span id="1568">1568</span>
<span id="1569">1569</span>
<span id="1570">1570</span>
<span id="1571">1571</span>
<span id="1572">1572</span>
<span id="1573">1573</span>
<span id="1574">1574</span>
<span id="1575">1575</span>
<span id="1576">1576</span>
<span id="1577">1577</span>
<span id="1578">1578</span>
<span id="1579">1579</span>
<span id="1580">1580</span>
<span id="1581">1581</span>
<span id="1582">1582</span>
<span id="1583">1583</span>
<span id="1584">1584</span>
<span id="1585">1585</span>
<span id="1586">1586</span>
<span id="1587">1587</span>
<span id="1588">1588</span>
<span id="1589">1589</span>
<span id="1590">1590</span>
<span id="1591">1591</span>
<span id="1592">1592</span>
<span id="1593">1593</span>
<span id="1594">1594</span>
<span id="1595">1595</span>
<span id="1596">1596</span>
<span id="1597">1597</span>
<span id="1598">1598</span>
<span id="1599">1599</span>
<span id="1600">1600</span>
<span id="1601">1601</span>
<span id="1602">1602</span>
<span id="1603">1603</span>
<span id="1604">1604</span>
<span id="1605">1605</span>
<span id="1606">1606</span>
<span id="1607">1607</span>
<span id="1608">1608</span>
<span id="1609">1609</span>
<span id="1610">1610</span>
<span id="1611">1611</span>
<span id="1612">1612</span>
<span id="1613">1613</span>
<span id="1614">1614</span>
<span id="1615">1615</span>
<span id="1616">1616</span>
<span id="1617">1617</span>
<span id="1618">1618</span>
<span id="1619">1619</span>
<span id="1620">1620</span>
<span id="1621">1621</span>
<span id="1622">1622</span>
<span id="1623">1623</span>
<span id="1624">1624</span>
<span id="1625">1625</span>
<span id="1626">1626</span>
<span id="1627">1627</span>
<span id="1628">1628</span>
<span id="1629">1629</span>
<span id="1630">1630</span>
<span id="1631">1631</span>
<span id="1632">1632</span>
<span id="1633">1633</span>
<span id="1634">1634</span>
<span id="1635">1635</span>
<span id="1636">1636</span>
<span id="1637">1637</span>
<span id="1638">1638</span>
<span id="1639">1639</span>
<span id="1640">1640</span>
<span id="1641">1641</span>
<span id="1642">1642</span>
<span id="1643">1643</span>
<span id="1644">1644</span>
<span id="1645">1645</span>
<span id="1646">1646</span>
<span id="1647">1647</span>
<span id="1648">1648</span>
<span id="1649">1649</span>
<span id="1650">1650</span>
<span id="1651">1651</span>
<span id="1652">1652</span>
<span id="1653">1653</span>
<span id="1654">1654</span>
<span id="1655">1655</span>
<span id="1656">1656</span>
<span id="1657">1657</span>
<span id="1658">1658</span>
<span id="1659">1659</span>
<span id="1660">1660</span>
<span id="1661">1661</span>
<span id="1662">1662</span>
<span id="1663">1663</span>
<span id="1664">1664</span>
<span id="1665">1665</span>
<span id="1666">1666</span>
<span id="1667">1667</span>
<span id="1668">1668</span>
<span id="1669">1669</span>
<span id="1670">1670</span>
<span id="1671">1671</span>
<span id="1672">1672</span>
<span id="1673">1673</span>
<span id="1674">1674</span>
<span id="1675">1675</span>
<span id="1676">1676</span>
<span id="1677">1677</span>
<span id="1678">1678</span>
<span id="1679">1679</span>
<span id="1680">1680</span>
<span id="1681">1681</span>
<span id="1682">1682</span>
<span id="1683">1683</span>
<span id="1684">1684</span>
<span id="1685">1685</span>
<span id="1686">1686</span>
<span id="1687">1687</span>
<span id="1688">1688</span>
<span id="1689">1689</span>
<span id="1690">1690</span>
<span id="1691">1691</span>
<span id="1692">1692</span>
<span id="1693">1693</span>
<span id="1694">1694</span>
<span id="1695">1695</span>
<span id="1696">1696</span>
<span id="1697">1697</span>
<span id="1698">1698</span>
<span id="1699">1699</span>
<span id="1700">1700</span>
<span id="1701">1701</span>
<span id="1702">1702</span>
<span id="1703">1703</span>
<span id="1704">1704</span>
<span id="1705">1705</span>
<span id="1706">1706</span>
<span id="1707">1707</span>
<span id="1708">1708</span>
<span id="1709">1709</span>
<span id="1710">1710</span>
<span id="1711">1711</span>
<span id="1712">1712</span>
<span id="1713">1713</span>
<span id="1714">1714</span>
<span id="1715">1715</span>
<span id="1716">1716</span>
<span id="1717">1717</span>
<span id="1718">1718</span>
<span id="1719">1719</span>
<span id="1720">1720</span>
<span id="1721">1721</span>
<span id="1722">1722</span>
<span id="1723">1723</span>
<span id="1724">1724</span>
<span id="1725">1725</span>
<span id="1726">1726</span>
<span id="1727">1727</span>
<span id="1728">1728</span>
<span id="1729">1729</span>
<span id="1730">1730</span>
<span id="1731">1731</span>
<span id="1732">1732</span>
<span id="1733">1733</span>
<span id="1734">1734</span>
<span id="1735">1735</span>
<span id="1736">1736</span>
<span id="1737">1737</span>
<span id="1738">1738</span>
<span id="1739">1739</span>
<span id="1740">1740</span>
<span id="1741">1741</span>
<span id="1742">1742</span>
<span id="1743">1743</span>
<span id="1744">1744</span>
<span id="1745">1745</span>
<span id="1746">1746</span>
<span id="1747">1747</span>
<span id="1748">1748</span>
<span id="1749">1749</span>
<span id="1750">1750</span>
<span id="1751">1751</span>
<span id="1752">1752</span>
<span id="1753">1753</span>
<span id="1754">1754</span>
<span id="1755">1755</span>
<span id="1756">1756</span>
<span id="1757">1757</span>
<span id="1758">1758</span>
<span id="1759">1759</span>
<span id="1760">1760</span>
<span id="1761">1761</span>
<span id="1762">1762</span>
<span id="1763">1763</span>
<span id="1764">1764</span>
<span id="1765">1765</span>
<span id="1766">1766</span>
<span id="1767">1767</span>
<span id="1768">1768</span>
<span id="1769">1769</span>
<span id="1770">1770</span>
<span id="1771">1771</span>
<span id="1772">1772</span>
<span id="1773">1773</span>
<span id="1774">1774</span>
<span id="1775">1775</span>
<span id="1776">1776</span>
<span id="1777">1777</span>
<span id="1778">1778</span>
<span id="1779">1779</span>
<span id="1780">1780</span>
<span id="1781">1781</span>
<span id="1782">1782</span>
<span id="1783">1783</span>
<span id="1784">1784</span>
<span id="1785">1785</span>
<span id="1786">1786</span>
<span id="1787">1787</span>
<span id="1788">1788</span>
<span id="1789">1789</span>
<span id="1790">1790</span>
<span id="1791">1791</span>
<span id="1792">1792</span>
<span id="1793">1793</span>
<span id="1794">1794</span>
<span id="1795">1795</span>
<span id="1796">1796</span>
<span id="1797">1797</span>
<span id="1798">1798</span>
<span id="1799">1799</span>
<span id="1800">1800</span>
<span id="1801">1801</span>
<span id="1802">1802</span>
<span id="1803">1803</span>
<span id="1804">1804</span>
<span id="1805">1805</span>
<span id="1806">1806</span>
<span id="1807">1807</span>
<span id="1808">1808</span>
<span id="1809">1809</span>
<span id="1810">1810</span>
<span id="1811">1811</span>
<span id="1812">1812</span>
<span id="1813">1813</span>
<span id="1814">1814</span>
<span id="1815">1815</span>
<span id="1816">1816</span>
<span id="1817">1817</span>
<span id="1818">1818</span>
<span id="1819">1819</span>
<span id="1820">1820</span>
<span id="1821">1821</span>
<span id="1822">1822</span>
<span id="1823">1823</span>
<span id="1824">1824</span>
<span id="1825">1825</span>
<span id="1826">1826</span>
<span id="1827">1827</span>
<span id="1828">1828</span>
<span id="1829">1829</span>
<span id="1830">1830</span>
<span id="1831">1831</span>
<span id="1832">1832</span>
<span id="1833">1833</span>
<span id="1834">1834</span>
<span id="1835">1835</span>
<span id="1836">1836</span>
<span id="1837">1837</span>
<span id="1838">1838</span>
<span id="1839">1839</span>
<span id="1840">1840</span>
<span id="1841">1841</span>
<span id="1842">1842</span>
<span id="1843">1843</span>
<span id="1844">1844</span>
<span id="1845">1845</span>
<span id="1846">1846</span>
<span id="1847">1847</span>
<span id="1848">1848</span>
<span id="1849">1849</span>
<span id="1850">1850</span>
<span id="1851">1851</span>
<span id="1852">1852</span>
<span id="1853">1853</span>
<span id="1854">1854</span>
<span id="1855">1855</span>
<span id="1856">1856</span>
<span id="1857">1857</span>
<span id="1858">1858</span>
<span id="1859">1859</span>
<span id="1860">1860</span>
<span id="1861">1861</span>
<span id="1862">1862</span>
<span id="1863">1863</span>
<span id="1864">1864</span>
<span id="1865">1865</span>
<span id="1866">1866</span>
<span id="1867">1867</span>
<span id="1868">1868</span>
<span id="1869">1869</span>
<span id="1870">1870</span>
<span id="1871">1871</span>
<span id="1872">1872</span>
<span id="1873">1873</span>
<span id="1874">1874</span>
<span id="1875">1875</span>
<span id="1876">1876</span>
<span id="1877">1877</span>
<span id="1878">1878</span>
<span id="1879">1879</span>
<span id="1880">1880</span>
<span id="1881">1881</span>
<span id="1882">1882</span>
<span id="1883">1883</span>
<span id="1884">1884</span>
<span id="1885">1885</span>
<span id="1886">1886</span>
<span id="1887">1887</span>
<span id="1888">1888</span>
<span id="1889">1889</span>
<span id="1890">1890</span>
<span id="1891">1891</span>
<span id="1892">1892</span>
<span id="1893">1893</span>
<span id="1894">1894</span>
<span id="1895">1895</span>
<span id="1896">1896</span>
<span id="1897">1897</span>
<span id="1898">1898</span>
<span id="1899">1899</span>
<span id="1900">1900</span>
<span id="1901">1901</span>
<span id="1902">1902</span>
<span id="1903">1903</span>
<span id="1904">1904</span>
<span id="1905">1905</span>
<span id="1906">1906</span>
<span id="1907">1907</span>
<span id="1908">1908</span>
<span id="1909">1909</span>
<span id="1910">1910</span>
<span id="1911">1911</span>
<span id="1912">1912</span>
<span id="1913">1913</span>
<span id="1914">1914</span>
<span id="1915">1915</span>
<span id="1916">1916</span>
<span id="1917">1917</span>
<span id="1918">1918</span>
<span id="1919">1919</span>
<span id="1920">1920</span>
<span id="1921">1921</span>
<span id="1922">1922</span>
<span id="1923">1923</span>
<span id="1924">1924</span>
<span id="1925">1925</span>
<span id="1926">1926</span>
<span id="1927">1927</span>
<span id="1928">1928</span>
<span id="1929">1929</span>
<span id="1930">1930</span>
<span id="1931">1931</span>
<span id="1932">1932</span>
<span id="1933">1933</span>
<span id="1934">1934</span>
<span id="1935">1935</span>
<span id="1936">1936</span>
<span id="1937">1937</span>
<span id="1938">1938</span>
<span id="1939">1939</span>
<span id="1940">1940</span>
<span id="1941">1941</span>
<span id="1942">1942</span>
<span id="1943">1943</span>
<span id="1944">1944</span>
<span id="1945">1945</span>
<span id="1946">1946</span>
<span id="1947">1947</span>
<span id="1948">1948</span>
<span id="1949">1949</span>
<span id="1950">1950</span>
<span id="1951">1951</span>
<span id="1952">1952</span>
<span id="1953">1953</span>
<span id="1954">1954</span>
<span id="1955">1955</span>
<span id="1956">1956</span>
<span id="1957">1957</span>
<span id="1958">1958</span>
<span id="1959">1959</span>
<span id="1960">1960</span>
<span id="1961">1961</span>
<span id="1962">1962</span>
<span id="1963">1963</span>
<span id="1964">1964</span>
<span id="1965">1965</span>
<span id="1966">1966</span>
<span id="1967">1967</span>
<span id="1968">1968</span>
<span id="1969">1969</span>
<span id="1970">1970</span>
<span id="1971">1971</span>
<span id="1972">1972</span>
<span id="1973">1973</span>
<span id="1974">1974</span>
<span id="1975">1975</span>
<span id="1976">1976</span>
<span id="1977">1977</span>
<span id="1978">1978</span>
<span id="1979">1979</span>
<span id="1980">1980</span>
<span id="1981">1981</span>
<span id="1982">1982</span>
<span id="1983">1983</span>
<span id="1984">1984</span>
<span id="1985">1985</span>
<span id="1986">1986</span>
<span id="1987">1987</span>
<span id="1988">1988</span>
<span id="1989">1989</span>
<span id="1990">1990</span>
<span id="1991">1991</span>
<span id="1992">1992</span>
<span id="1993">1993</span>
<span id="1994">1994</span>
<span id="1995">1995</span>
<span id="1996">1996</span>
<span id="1997">1997</span>
<span id="1998">1998</span>
<span id="1999">1999</span>
<span id="2000">2000</span>
<span id="2001">2001</span>
<span id="2002">2002</span>
<span id="2003">2003</span>
<span id="2004">2004</span>
<span id="2005">2005</span>
<span id="2006">2006</span>
<span id="2007">2007</span>
<span id="2008">2008</span>
<span id="2009">2009</span>
<span id="2010">2010</span>
<span id="2011">2011</span>
<span id="2012">2012</span>
<span id="2013">2013</span>
<span id="2014">2014</span>
<span id="2015">2015</span>
<span id="2016">2016</span>
<span id="2017">2017</span>
<span id="2018">2018</span>
<span id="2019">2019</span>
<span id="2020">2020</span>
<span id="2021">2021</span>
<span id="2022">2022</span>
<span id="2023">2023</span>
<span id="2024">2024</span>
<span id="2025">2025</span>
<span id="2026">2026</span>
<span id="2027">2027</span>
<span id="2028">2028</span>
<span id="2029">2029</span>
<span id="2030">2030</span>
<span id="2031">2031</span>
<span id="2032">2032</span>
<span id="2033">2033</span>
<span id="2034">2034</span>
<span id="2035">2035</span>
<span id="2036">2036</span>
<span id="2037">2037</span>
<span id="2038">2038</span>
<span id="2039">2039</span>
<span id="2040">2040</span>
<span id="2041">2041</span>
<span id="2042">2042</span>
<span id="2043">2043</span>
<span id="2044">2044</span>
<span id="2045">2045</span>
<span id="2046">2046</span>
<span id="2047">2047</span>
<span id="2048">2048</span>
<span id="2049">2049</span>
<span id="2050">2050</span>
<span id="2051">2051</span>
<span id="2052">2052</span>
<span id="2053">2053</span>
<span id="2054">2054</span>
<span id="2055">2055</span>
<span id="2056">2056</span>
<span id="2057">2057</span>
<span id="2058">2058</span>
<span id="2059">2059</span>
<span id="2060">2060</span>
<span id="2061">2061</span>
<span id="2062">2062</span>
<span id="2063">2063</span>
<span id="2064">2064</span>
<span id="2065">2065</span>
<span id="2066">2066</span>
<span id="2067">2067</span>
<span id="2068">2068</span>
<span id="2069">2069</span>
<span id="2070">2070</span>
<span id="2071">2071</span>
<span id="2072">2072</span>
<span id="2073">2073</span>
<span id="2074">2074</span>
<span id="2075">2075</span>
<span id="2076">2076</span>
<span id="2077">2077</span>
<span id="2078">2078</span>
<span id="2079">2079</span>
<span id="2080">2080</span>
<span id="2081">2081</span>
<span id="2082">2082</span>
<span id="2083">2083</span>
<span id="2084">2084</span>
<span id="2085">2085</span>
<span id="2086">2086</span>
<span id="2087">2087</span>
<span id="2088">2088</span>
<span id="2089">2089</span>
<span id="2090">2090</span>
<span id="2091">2091</span>
<span id="2092">2092</span>
<span id="2093">2093</span>
<span id="2094">2094</span>
<span id="2095">2095</span>
<span id="2096">2096</span>
<span id="2097">2097</span>
<span id="2098">2098</span>
<span id="2099">2099</span>
<span id="2100">2100</span>
<span id="2101">2101</span>
<span id="2102">2102</span>
<span id="2103">2103</span>
<span id="2104">2104</span>
<span id="2105">2105</span>
<span id="2106">2106</span>
<span id="2107">2107</span>
<span id="2108">2108</span>
<span id="2109">2109</span>
<span id="2110">2110</span>
<span id="2111">2111</span>
<span id="2112">2112</span>
<span id="2113">2113</span>
<span id="2114">2114</span>
<span id="2115">2115</span>
<span id="2116">2116</span>
<span id="2117">2117</span>
<span id="2118">2118</span>
<span id="2119">2119</span>
<span id="2120">2120</span>
<span id="2121">2121</span>
<span id="2122">2122</span>
<span id="2123">2123</span>
<span id="2124">2124</span>
<span id="2125">2125</span>
<span id="2126">2126</span>
<span id="2127">2127</span>
<span id="2128">2128</span>
<span id="2129">2129</span>
<span id="2130">2130</span>
<span id="2131">2131</span>
<span id="2132">2132</span>
<span id="2133">2133</span>
<span id="2134">2134</span>
<span id="2135">2135</span>
<span id="2136">2136</span>
<span id="2137">2137</span>
<span id="2138">2138</span>
<span id="2139">2139</span>
<span id="2140">2140</span>
<span id="2141">2141</span>
<span id="2142">2142</span>
<span id="2143">2143</span>
<span id="2144">2144</span>
<span id="2145">2145</span>
<span id="2146">2146</span>
<span id="2147">2147</span>
<span id="2148">2148</span>
<span id="2149">2149</span>
<span id="2150">2150</span>
<span id="2151">2151</span>
<span id="2152">2152</span>
<span id="2153">2153</span>
<span id="2154">2154</span>
<span id="2155">2155</span>
<span id="2156">2156</span>
<span id="2157">2157</span>
<span id="2158">2158</span>
<span id="2159">2159</span>
<span id="2160">2160</span>
<span id="2161">2161</span>
<span id="2162">2162</span>
<span id="2163">2163</span>
<span id="2164">2164</span>
<span id="2165">2165</span>
<span id="2166">2166</span>
<span id="2167">2167</span>
<span id="2168">2168</span>
<span id="2169">2169</span>
<span id="2170">2170</span>
<span id="2171">2171</span>
<span id="2172">2172</span>
<span id="2173">2173</span>
<span id="2174">2174</span>
<span id="2175">2175</span>
<span id="2176">2176</span>
<span id="2177">2177</span>
<span id="2178">2178</span>
<span id="2179">2179</span>
<span id="2180">2180</span>
<span id="2181">2181</span>
<span id="2182">2182</span>
<span id="2183">2183</span>
<span id="2184">2184</span>
<span id="2185">2185</span>
<span id="2186">2186</span>
<span id="2187">2187</span>
<span id="2188">2188</span>
<span id="2189">2189</span>
<span id="2190">2190</span>
<span id="2191">2191</span>
<span id="2192">2192</span>
<span id="2193">2193</span>
<span id="2194">2194</span>
<span id="2195">2195</span>
<span id="2196">2196</span>
<span id="2197">2197</span>
<span id="2198">2198</span>
<span id="2199">2199</span>
<span id="2200">2200</span>
<span id="2201">2201</span>
<span id="2202">2202</span>
<span id="2203">2203</span>
<span id="2204">2204</span>
<span id="2205">2205</span>
<span id="2206">2206</span>
<span id="2207">2207</span>
<span id="2208">2208</span>
<span id="2209">2209</span>
<span id="2210">2210</span>
<span id="2211">2211</span>
<span id="2212">2212</span>
<span id="2213">2213</span>
<span id="2214">2214</span>
<span id="2215">2215</span>
<span id="2216">2216</span>
<span id="2217">2217</span>
<span id="2218">2218</span>
<span id="2219">2219</span>
<span id="2220">2220</span>
<span id="2221">2221</span>
<span id="2222">2222</span>
<span id="2223">2223</span>
<span id="2224">2224</span>
<span id="2225">2225</span>
<span id="2226">2226</span>
<span id="2227">2227</span>
<span id="2228">2228</span>
<span id="2229">2229</span>
<span id="2230">2230</span>
<span id="2231">2231</span>
<span id="2232">2232</span>
<span id="2233">2233</span>
<span id="2234">2234</span>
<span id="2235">2235</span>
<span id="2236">2236</span>
<span id="2237">2237</span>
<span id="2238">2238</span>
<span id="2239">2239</span>
<span id="2240">2240</span>
<span id="2241">2241</span>
<span id="2242">2242</span>
<span id="2243">2243</span>
<span id="2244">2244</span>
<span id="2245">2245</span>
<span id="2246">2246</span>
<span id="2247">2247</span>
<span id="2248">2248</span>
<span id="2249">2249</span>
<span id="2250">2250</span>
<span id="2251">2251</span>
<span id="2252">2252</span>
<span id="2253">2253</span>
<span id="2254">2254</span>
<span id="2255">2255</span>
<span id="2256">2256</span>
<span id="2257">2257</span>
<span id="2258">2258</span>
<span id="2259">2259</span>
<span id="2260">2260</span>
<span id="2261">2261</span>
<span id="2262">2262</span>
<span id="2263">2263</span>
<span id="2264">2264</span>
<span id="2265">2265</span>
<span id="2266">2266</span>
<span id="2267">2267</span>
<span id="2268">2268</span>
<span id="2269">2269</span>
<span id="2270">2270</span>
<span id="2271">2271</span>
<span id="2272">2272</span>
<span id="2273">2273</span>
<span id="2274">2274</span>
<span id="2275">2275</span>
<span id="2276">2276</span>
<span id="2277">2277</span>
<span id="2278">2278</span>
<span id="2279">2279</span>
<span id="2280">2280</span>
<span id="2281">2281</span>
<span id="2282">2282</span>
<span id="2283">2283</span>
<span id="2284">2284</span>
<span id="2285">2285</span>
<span id="2286">2286</span>
<span id="2287">2287</span>
<span id="2288">2288</span>
<span id="2289">2289</span>
<span id="2290">2290</span>
<span id="2291">2291</span>
<span id="2292">2292</span>
<span id="2293">2293</span>
<span id="2294">2294</span>
<span id="2295">2295</span>
<span id="2296">2296</span>
<span id="2297">2297</span>
<span id="2298">2298</span>
<span id="2299">2299</span>
<span id="2300">2300</span>
<span id="2301">2301</span>
<span id="2302">2302</span>
<span id="2303">2303</span>
<span id="2304">2304</span>
<span id="2305">2305</span>
<span id="2306">2306</span>
<span id="2307">2307</span>
<span id="2308">2308</span>
<span id="2309">2309</span>
<span id="2310">2310</span>
<span id="2311">2311</span>
<span id="2312">2312</span>
<span id="2313">2313</span>
<span id="2314">2314</span>
<span id="2315">2315</span>
<span id="2316">2316</span>
<span id="2317">2317</span>
<span id="2318">2318</span>
<span id="2319">2319</span>
<span id="2320">2320</span>
<span id="2321">2321</span>
<span id="2322">2322</span>
<span id="2323">2323</span>
<span id="2324">2324</span>
<span id="2325">2325</span>
<span id="2326">2326</span>
<span id="2327">2327</span>
<span id="2328">2328</span>
<span id="2329">2329</span>
<span id="2330">2330</span>
<span id="2331">2331</span>
<span id="2332">2332</span>
<span id="2333">2333</span>
<span id="2334">2334</span>
<span id="2335">2335</span>
<span id="2336">2336</span>
<span id="2337">2337</span>
<span id="2338">2338</span>
<span id="2339">2339</span>
<span id="2340">2340</span>
<span id="2341">2341</span>
<span id="2342">2342</span>
<span id="2343">2343</span>
<span id="2344">2344</span>
<span id="2345">2345</span>
<span id="2346">2346</span>
<span id="2347">2347</span>
<span id="2348">2348</span>
<span id="2349">2349</span>
<span id="2350">2350</span>
<span id="2351">2351</span>
<span id="2352">2352</span>
<span id="2353">2353</span>
<span id="2354">2354</span>
<span id="2355">2355</span>
<span id="2356">2356</span>
<span id="2357">2357</span>
<span id="2358">2358</span>
<span id="2359">2359</span>
<span id="2360">2360</span>
<span id="2361">2361</span>
<span id="2362">2362</span>
<span id="2363">2363</span>
<span id="2364">2364</span>
<span id="2365">2365</span>
<span id="2366">2366</span>
<span id="2367">2367</span>
<span id="2368">2368</span>
<span id="2369">2369</span>
<span id="2370">2370</span>
<span id="2371">2371</span>
<span id="2372">2372</span>
<span id="2373">2373</span>
<span id="2374">2374</span>
<span id="2375">2375</span>
<span id="2376">2376</span>
<span id="2377">2377</span>
<span id="2378">2378</span>
<span id="2379">2379</span>
<span id="2380">2380</span>
<span id="2381">2381</span>
<span id="2382">2382</span>
<span id="2383">2383</span>
<span id="2384">2384</span>
<span id="2385">2385</span>
<span id="2386">2386</span>
<span id="2387">2387</span>
<span id="2388">2388</span>
<span id="2389">2389</span>
<span id="2390">2390</span>
<span id="2391">2391</span>
<span id="2392">2392</span>
<span id="2393">2393</span>
<span id="2394">2394</span>
<span id="2395">2395</span>
<span id="2396">2396</span>
<span id="2397">2397</span>
<span id="2398">2398</span>
<span id="2399">2399</span>
<span id="2400">2400</span>
<span id="2401">2401</span>
<span id="2402">2402</span>
<span id="2403">2403</span>
<span id="2404">2404</span>
<span id="2405">2405</span>
<span id="2406">2406</span>
<span id="2407">2407</span>
<span id="2408">2408</span>
<span id="2409">2409</span>
<span id="2410">2410</span>
<span id="2411">2411</span>
<span id="2412">2412</span>
<span id="2413">2413</span>
<span id="2414">2414</span>
<span id="2415">2415</span>
<span id="2416">2416</span>
<span id="2417">2417</span>
<span id="2418">2418</span>
<span id="2419">2419</span>
<span id="2420">2420</span>
<span id="2421">2421</span>
<span id="2422">2422</span>
<span id="2423">2423</span>
<span id="2424">2424</span>
<span id="2425">2425</span>
<span id="2426">2426</span>
<span id="2427">2427</span>
<span id="2428">2428</span>
<span id="2429">2429</span>
<span id="2430">2430</span>
<span id="2431">2431</span>
<span id="2432">2432</span>
<span id="2433">2433</span>
<span id="2434">2434</span>
<span id="2435">2435</span>
<span id="2436">2436</span>
<span id="2437">2437</span>
<span id="2438">2438</span>
<span id="2439">2439</span>
<span id="2440">2440</span>
<span id="2441">2441</span>
<span id="2442">2442</span>
<span id="2443">2443</span>
<span id="2444">2444</span>
<span id="2445">2445</span>
<span id="2446">2446</span>
<span id="2447">2447</span>
<span id="2448">2448</span>
<span id="2449">2449</span>
<span id="2450">2450</span>
<span id="2451">2451</span>
<span id="2452">2452</span>
<span id="2453">2453</span>
<span id="2454">2454</span>
<span id="2455">2455</span>
<span id="2456">2456</span>
<span id="2457">2457</span>
<span id="2458">2458</span>
<span id="2459">2459</span>
<span id="2460">2460</span>
<span id="2461">2461</span>
<span id="2462">2462</span>
<span id="2463">2463</span>
<span id="2464">2464</span>
<span id="2465">2465</span>
<span id="2466">2466</span>
<span id="2467">2467</span>
<span id="2468">2468</span>
<span id="2469">2469</span>
<span id="2470">2470</span>
<span id="2471">2471</span>
<span id="2472">2472</span>
<span id="2473">2473</span>
<span id="2474">2474</span>
<span id="2475">2475</span>
<span id="2476">2476</span>
<span id="2477">2477</span>
<span id="2478">2478</span>
<span id="2479">2479</span>
<span id="2480">2480</span>
<span id="2481">2481</span>
<span id="2482">2482</span>
<span id="2483">2483</span>
<span id="2484">2484</span>
<span id="2485">2485</span>
<span id="2486">2486</span>
<span id="2487">2487</span>
<span id="2488">2488</span>
<span id="2489">2489</span>
<span id="2490">2490</span>
<span id="2491">2491</span>
<span id="2492">2492</span>
<span id="2493">2493</span>
<span id="2494">2494</span>
<span id="2495">2495</span>
<span id="2496">2496</span>
<span id="2497">2497</span>
<span id="2498">2498</span>
<span id="2499">2499</span>
<span id="2500">2500</span>
<span id="2501">2501</span>
<span id="2502">2502</span>
<span id="2503">2503</span>
<span id="2504">2504</span>
<span id="2505">2505</span>
<span id="2506">2506</span>
<span id="2507">2507</span>
<span id="2508">2508</span>
<span id="2509">2509</span>
<span id="2510">2510</span>
<span id="2511">2511</span>
<span id="2512">2512</span>
<span id="2513">2513</span>
<span id="2514">2514</span>
<span id="2515">2515</span>
<span id="2516">2516</span>
<span id="2517">2517</span>
<span id="2518">2518</span>
<span id="2519">2519</span>
<span id="2520">2520</span>
<span id="2521">2521</span>
<span id="2522">2522</span>
<span id="2523">2523</span>
<span id="2524">2524</span>
<span id="2525">2525</span>
<span id="2526">2526</span>
<span id="2527">2527</span>
<span id="2528">2528</span>
<span id="2529">2529</span>
<span id="2530">2530</span>
<span id="2531">2531</span>
<span id="2532">2532</span>
<span id="2533">2533</span>
<span id="2534">2534</span>
<span id="2535">2535</span>
<span id="2536">2536</span>
<span id="2537">2537</span>
<span id="2538">2538</span>
<span id="2539">2539</span>
<span id="2540">2540</span>
<span id="2541">2541</span>
<span id="2542">2542</span>
<span id="2543">2543</span>
<span id="2544">2544</span>
<span id="2545">2545</span>
<span id="2546">2546</span>
<span id="2547">2547</span>
<span id="2548">2548</span>
<span id="2549">2549</span>
<span id="2550">2550</span>
<span id="2551">2551</span>
<span id="2552">2552</span>
<span id="2553">2553</span>
<span id="2554">2554</span>
<span id="2555">2555</span>
<span id="2556">2556</span>
<span id="2557">2557</span>
<span id="2558">2558</span>
<span id="2559">2559</span>
<span id="2560">2560</span>
<span id="2561">2561</span>
<span id="2562">2562</span>
<span id="2563">2563</span>
<span id="2564">2564</span>
<span id="2565">2565</span>
<span id="2566">2566</span>
<span id="2567">2567</span>
<span id="2568">2568</span>
<span id="2569">2569</span>
<span id="2570">2570</span>
<span id="2571">2571</span>
<span id="2572">2572</span>
<span id="2573">2573</span>
<span id="2574">2574</span>
<span id="2575">2575</span>
<span id="2576">2576</span>
<span id="2577">2577</span>
<span id="2578">2578</span>
<span id="2579">2579</span>
<span id="2580">2580</span>
<span id="2581">2581</span>
<span id="2582">2582</span>
<span id="2583">2583</span>
<span id="2584">2584</span>
<span id="2585">2585</span>
<span id="2586">2586</span>
<span id="2587">2587</span>
<span id="2588">2588</span>
<span id="2589">2589</span>
<span id="2590">2590</span>
<span id="2591">2591</span>
<span id="2592">2592</span>
<span id="2593">2593</span>
<span id="2594">2594</span>
<span id="2595">2595</span>
<span id="2596">2596</span>
<span id="2597">2597</span>
<span id="2598">2598</span>
<span id="2599">2599</span>
<span id="2600">2600</span>
<span id="2601">2601</span>
<span id="2602">2602</span>
<span id="2603">2603</span>
<span id="2604">2604</span>
<span id="2605">2605</span>
<span id="2606">2606</span>
<span id="2607">2607</span>
<span id="2608">2608</span>
<span id="2609">2609</span>
<span id="2610">2610</span>
<span id="2611">2611</span>
<span id="2612">2612</span>
<span id="2613">2613</span>
<span id="2614">2614</span>
<span id="2615">2615</span>
<span id="2616">2616</span>
<span id="2617">2617</span>
<span id="2618">2618</span>
<span id="2619">2619</span>
<span id="2620">2620</span>
<span id="2621">2621</span>
<span id="2622">2622</span>
<span id="2623">2623</span>
<span id="2624">2624</span>
<span id="2625">2625</span>
<span id="2626">2626</span>
<span id="2627">2627</span>
<span id="2628">2628</span>
<span id="2629">2629</span>
<span id="2630">2630</span>
<span id="2631">2631</span>
<span id="2632">2632</span>
<span id="2633">2633</span>
<span id="2634">2634</span>
<span id="2635">2635</span>
<span id="2636">2636</span>
<span id="2637">2637</span>
<span id="2638">2638</span>
<span id="2639">2639</span>
<span id="2640">2640</span>
<span id="2641">2641</span>
<span id="2642">2642</span>
<span id="2643">2643</span>
<span id="2644">2644</span>
<span id="2645">2645</span>
<span id="2646">2646</span>
<span id="2647">2647</span>
<span id="2648">2648</span>
<span id="2649">2649</span>
<span id="2650">2650</span>
<span id="2651">2651</span>
<span id="2652">2652</span>
<span id="2653">2653</span>
<span id="2654">2654</span>
<span id="2655">2655</span>
<span id="2656">2656</span>
<span id="2657">2657</span>
<span id="2658">2658</span>
<span id="2659">2659</span>
<span id="2660">2660</span>
<span id="2661">2661</span>
<span id="2662">2662</span>
<span id="2663">2663</span>
<span id="2664">2664</span>
<span id="2665">2665</span>
<span id="2666">2666</span>
<span id="2667">2667</span>
<span id="2668">2668</span>
<span id="2669">2669</span>
<span id="2670">2670</span>
<span id="2671">2671</span>
<span id="2672">2672</span>
<span id="2673">2673</span>
<span id="2674">2674</span>
<span id="2675">2675</span>
<span id="2676">2676</span>
<span id="2677">2677</span>
<span id="2678">2678</span>
<span id="2679">2679</span>
<span id="2680">2680</span>
<span id="2681">2681</span>
<span id="2682">2682</span>
<span id="2683">2683</span>
<span id="2684">2684</span>
<span id="2685">2685</span>
<span id="2686">2686</span>
<span id="2687">2687</span>
<span id="2688">2688</span>
<span id="2689">2689</span>
<span id="2690">2690</span>
<span id="2691">2691</span>
<span id="2692">2692</span>
<span id="2693">2693</span>
<span id="2694">2694</span>
<span id="2695">2695</span>
<span id="2696">2696</span>
<span id="2697">2697</span>
<span id="2698">2698</span>
<span id="2699">2699</span>
<span id="2700">2700</span>
<span id="2701">2701</span>
<span id="2702">2702</span>
<span id="2703">2703</span>
<span id="2704">2704</span>
<span id="2705">2705</span>
<span id="2706">2706</span>
<span id="2707">2707</span>
<span id="2708">2708</span>
<span id="2709">2709</span>
<span id="2710">2710</span>
<span id="2711">2711</span>
<span id="2712">2712</span>
<span id="2713">2713</span>
<span id="2714">2714</span>
<span id="2715">2715</span>
<span id="2716">2716</span>
<span id="2717">2717</span>
<span id="2718">2718</span>
<span id="2719">2719</span>
<span id="2720">2720</span>
<span id="2721">2721</span>
<span id="2722">2722</span>
<span id="2723">2723</span>
<span id="2724">2724</span>
<span id="2725">2725</span>
<span id="2726">2726</span>
<span id="2727">2727</span>
<span id="2728">2728</span>
<span id="2729">2729</span>
<span id="2730">2730</span>
<span id="2731">2731</span>
<span id="2732">2732</span>
<span id="2733">2733</span>
<span id="2734">2734</span>
<span id="2735">2735</span>
<span id="2736">2736</span>
<span id="2737">2737</span>
<span id="2738">2738</span>
<span id="2739">2739</span>
<span id="2740">2740</span>
<span id="2741">2741</span>
<span id="2742">2742</span>
<span id="2743">2743</span>
<span id="2744">2744</span>
<span id="2745">2745</span>
<span id="2746">2746</span>
<span id="2747">2747</span>
<span id="2748">2748</span>
<span id="2749">2749</span>
<span id="2750">2750</span>
<span id="2751">2751</span>
<span id="2752">2752</span>
<span id="2753">2753</span>
<span id="2754">2754</span>
<span id="2755">2755</span>
<span id="2756">2756</span>
<span id="2757">2757</span>
<span id="2758">2758</span>
<span id="2759">2759</span>
<span id="2760">2760</span>
<span id="2761">2761</span>
<span id="2762">2762</span>
<span id="2763">2763</span>
<span id="2764">2764</span>
<span id="2765">2765</span>
<span id="2766">2766</span>
<span id="2767">2767</span>
<span id="2768">2768</span>
<span id="2769">2769</span>
<span id="2770">2770</span>
<span id="2771">2771</span>
<span id="2772">2772</span>
<span id="2773">2773</span>
<span id="2774">2774</span>
<span id="2775">2775</span>
<span id="2776">2776</span>
<span id="2777">2777</span>
<span id="2778">2778</span>
<span id="2779">2779</span>
<span id="2780">2780</span>
<span id="2781">2781</span>
<span id="2782">2782</span>
<span id="2783">2783</span>
<span id="2784">2784</span>
<span id="2785">2785</span>
<span id="2786">2786</span>
<span id="2787">2787</span>
<span id="2788">2788</span>
<span id="2789">2789</span>
<span id="2790">2790</span>
<span id="2791">2791</span>
<span id="2792">2792</span>
<span id="2793">2793</span>
<span id="2794">2794</span>
<span id="2795">2795</span>
<span id="2796">2796</span>
<span id="2797">2797</span>
<span id="2798">2798</span>
<span id="2799">2799</span>
<span id="2800">2800</span>
<span id="2801">2801</span>
<span id="2802">2802</span>
<span id="2803">2803</span>
<span id="2804">2804</span>
<span id="2805">2805</span>
<span id="2806">2806</span>
<span id="2807">2807</span>
<span id="2808">2808</span>
<span id="2809">2809</span>
<span id="2810">2810</span>
<span id="2811">2811</span>
<span id="2812">2812</span>
<span id="2813">2813</span>
<span id="2814">2814</span>
<span id="2815">2815</span>
<span id="2816">2816</span>
<span id="2817">2817</span>
<span id="2818">2818</span>
<span id="2819">2819</span>
<span id="2820">2820</span>
<span id="2821">2821</span>
<span id="2822">2822</span>
<span id="2823">2823</span>
<span id="2824">2824</span>
<span id="2825">2825</span>
<span id="2826">2826</span>
<span id="2827">2827</span>
<span id="2828">2828</span>
<span id="2829">2829</span>
<span id="2830">2830</span>
<span id="2831">2831</span>
<span id="2832">2832</span>
<span id="2833">2833</span>
<span id="2834">2834</span>
<span id="2835">2835</span>
<span id="2836">2836</span>
<span id="2837">2837</span>
<span id="2838">2838</span>
<span id="2839">2839</span>
<span id="2840">2840</span>
<span id="2841">2841</span>
<span id="2842">2842</span>
<span id="2843">2843</span>
<span id="2844">2844</span>
<span id="2845">2845</span>
<span id="2846">2846</span>
<span id="2847">2847</span>
<span id="2848">2848</span>
<span id="2849">2849</span>
<span id="2850">2850</span>
<span id="2851">2851</span>
<span id="2852">2852</span>
<span id="2853">2853</span>
<span id="2854">2854</span>
<span id="2855">2855</span>
<span id="2856">2856</span>
<span id="2857">2857</span>
<span id="2858">2858</span>
<span id="2859">2859</span>
<span id="2860">2860</span>
<span id="2861">2861</span>
<span id="2862">2862</span>
<span id="2863">2863</span>
<span id="2864">2864</span>
<span id="2865">2865</span>
<span id="2866">2866</span>
<span id="2867">2867</span>
<span id="2868">2868</span>
<span id="2869">2869</span>
<span id="2870">2870</span>
<span id="2871">2871</span>
<span id="2872">2872</span>
<span id="2873">2873</span>
<span id="2874">2874</span>
<span id="2875">2875</span>
<span id="2876">2876</span>
<span id="2877">2877</span>
<span id="2878">2878</span>
<span id="2879">2879</span>
<span id="2880">2880</span>
<span id="2881">2881</span>
<span id="2882">2882</span>
<span id="2883">2883</span>
<span id="2884">2884</span>
<span id="2885">2885</span>
<span id="2886">2886</span>
<span id="2887">2887</span>
<span id="2888">2888</span>
<span id="2889">2889</span>
<span id="2890">2890</span>
<span id="2891">2891</span>
<span id="2892">2892</span>
<span id="2893">2893</span>
<span id="2894">2894</span>
<span id="2895">2895</span>
<span id="2896">2896</span>
<span id="2897">2897</span>
<span id="2898">2898</span>
<span id="2899">2899</span>
<span id="2900">2900</span>
<span id="2901">2901</span>
<span id="2902">2902</span>
<span id="2903">2903</span>
<span id="2904">2904</span>
<span id="2905">2905</span>
<span id="2906">2906</span>
<span id="2907">2907</span>
<span id="2908">2908</span>
<span id="2909">2909</span>
<span id="2910">2910</span>
<span id="2911">2911</span>
<span id="2912">2912</span>
<span id="2913">2913</span>
<span id="2914">2914</span>
<span id="2915">2915</span>
<span id="2916">2916</span>
<span id="2917">2917</span>
<span id="2918">2918</span>
<span id="2919">2919</span>
<span id="2920">2920</span>
<span id="2921">2921</span>
<span id="2922">2922</span>
<span id="2923">2923</span>
<span id="2924">2924</span>
<span id="2925">2925</span>
<span id="2926">2926</span>
<span id="2927">2927</span>
<span id="2928">2928</span>
<span id="2929">2929</span>
<span id="2930">2930</span>
<span id="2931">2931</span>
<span id="2932">2932</span>
<span id="2933">2933</span>
<span id="2934">2934</span>
<span id="2935">2935</span>
<span id="2936">2936</span>
<span id="2937">2937</span>
<span id="2938">2938</span>
<span id="2939">2939</span>
<span id="2940">2940</span>
<span id="2941">2941</span>
<span id="2942">2942</span>
<span id="2943">2943</span>
<span id="2944">2944</span>
<span id="2945">2945</span>
<span id="2946">2946</span>
<span id="2947">2947</span>
<span id="2948">2948</span>
<span id="2949">2949</span>
<span id="2950">2950</span>
<span id="2951">2951</span>
<span id="2952">2952</span>
<span id="2953">2953</span>
<span id="2954">2954</span>
<span id="2955">2955</span>
<span id="2956">2956</span>
<span id="2957">2957</span>
<span id="2958">2958</span>
<span id="2959">2959</span>
<span id="2960">2960</span>
<span id="2961">2961</span>
<span id="2962">2962</span>
<span id="2963">2963</span>
<span id="2964">2964</span>
<span id="2965">2965</span>
<span id="2966">2966</span>
<span id="2967">2967</span>
<span id="2968">2968</span>
<span id="2969">2969</span>
<span id="2970">2970</span>
<span id="2971">2971</span>
<span id="2972">2972</span>
<span id="2973">2973</span>
<span id="2974">2974</span>
<span id="2975">2975</span>
<span id="2976">2976</span>
<span id="2977">2977</span>
<span id="2978">2978</span>
<span id="2979">2979</span>
<span id="2980">2980</span>
<span id="2981">2981</span>
<span id="2982">2982</span>
<span id="2983">2983</span>
<span id="2984">2984</span>
<span id="2985">2985</span>
<span id="2986">2986</span>
<span id="2987">2987</span>
<span id="2988">2988</span>
<span id="2989">2989</span>
<span id="2990">2990</span>
<span id="2991">2991</span>
<span id="2992">2992</span>
<span id="2993">2993</span>
<span id="2994">2994</span>
<span id="2995">2995</span>
<span id="2996">2996</span>
<span id="2997">2997</span>
<span id="2998">2998</span>
<span id="2999">2999</span>
<span id="3000">3000</span>
<span id="3001">3001</span>
<span id="3002">3002</span>
<span id="3003">3003</span>
<span id="3004">3004</span>
<span id="3005">3005</span>
<span id="3006">3006</span>
<span id="3007">3007</span>
<span id="3008">3008</span>
<span id="3009">3009</span>
<span id="3010">3010</span>
<span id="3011">3011</span>
<span id="3012">3012</span>
<span id="3013">3013</span>
<span id="3014">3014</span>
<span id="3015">3015</span>
<span id="3016">3016</span>
<span id="3017">3017</span>
<span id="3018">3018</span>
<span id="3019">3019</span>
<span id="3020">3020</span>
<span id="3021">3021</span>
<span id="3022">3022</span>
<span id="3023">3023</span>
<span id="3024">3024</span>
<span id="3025">3025</span>
<span id="3026">3026</span>
<span id="3027">3027</span>
<span id="3028">3028</span>
<span id="3029">3029</span>
<span id="3030">3030</span>
<span id="3031">3031</span>
<span id="3032">3032</span>
<span id="3033">3033</span>
<span id="3034">3034</span>
<span id="3035">3035</span>
<span id="3036">3036</span>
<span id="3037">3037</span>
<span id="3038">3038</span>
<span id="3039">3039</span>
<span id="3040">3040</span>
<span id="3041">3041</span>
<span id="3042">3042</span>
<span id="3043">3043</span>
<span id="3044">3044</span>
<span id="3045">3045</span>
<span id="3046">3046</span>
<span id="3047">3047</span>
<span id="3048">3048</span>
<span id="3049">3049</span>
<span id="3050">3050</span>
<span id="3051">3051</span>
<span id="3052">3052</span>
<span id="3053">3053</span>
<span id="3054">3054</span>
<span id="3055">3055</span>
<span id="3056">3056</span>
<span id="3057">3057</span>
<span id="3058">3058</span>
<span id="3059">3059</span>
<span id="3060">3060</span>
<span id="3061">3061</span>
<span id="3062">3062</span>
<span id="3063">3063</span>
<span id="3064">3064</span>
<span id="3065">3065</span>
<span id="3066">3066</span>
<span id="3067">3067</span>
<span id="3068">3068</span>
<span id="3069">3069</span>
<span id="3070">3070</span>
<span id="3071">3071</span>
<span id="3072">3072</span>
<span id="3073">3073</span>
<span id="3074">3074</span>
<span id="3075">3075</span>
<span id="3076">3076</span>
<span id="3077">3077</span>
<span id="3078">3078</span>
<span id="3079">3079</span>
<span id="3080">3080</span>
<span id="3081">3081</span>
<span id="3082">3082</span>
<span id="3083">3083</span>
<span id="3084">3084</span>
<span id="3085">3085</span>
<span id="3086">3086</span>
<span id="3087">3087</span>
<span id="3088">3088</span>
<span id="3089">3089</span>
<span id="3090">3090</span>
<span id="3091">3091</span>
<span id="3092">3092</span>
<span id="3093">3093</span>
<span id="3094">3094</span>
<span id="3095">3095</span>
<span id="3096">3096</span>
<span id="3097">3097</span>
<span id="3098">3098</span>
<span id="3099">3099</span>
<span id="3100">3100</span>
<span id="3101">3101</span>
<span id="3102">3102</span>
<span id="3103">3103</span>
<span id="3104">3104</span>
<span id="3105">3105</span>
<span id="3106">3106</span>
<span id="3107">3107</span>
<span id="3108">3108</span>
<span id="3109">3109</span>
<span id="3110">3110</span>
<span id="3111">3111</span>
<span id="3112">3112</span>
<span id="3113">3113</span>
<span id="3114">3114</span>
<span id="3115">3115</span>
<span id="3116">3116</span>
<span id="3117">3117</span>
<span id="3118">3118</span>
<span id="3119">3119</span>
<span id="3120">3120</span>
<span id="3121">3121</span>
<span id="3122">3122</span>
<span id="3123">3123</span>
<span id="3124">3124</span>
<span id="3125">3125</span>
<span id="3126">3126</span>
<span id="3127">3127</span>
<span id="3128">3128</span>
<span id="3129">3129</span>
<span id="3130">3130</span>
<span id="3131">3131</span>
<span id="3132">3132</span>
<span id="3133">3133</span>
<span id="3134">3134</span>
<span id="3135">3135</span>
<span id="3136">3136</span>
<span id="3137">3137</span>
<span id="3138">3138</span>
<span id="3139">3139</span>
<span id="3140">3140</span>
<span id="3141">3141</span>
<span id="3142">3142</span>
<span id="3143">3143</span>
<span id="3144">3144</span>
<span id="3145">3145</span>
<span id="3146">3146</span>
<span id="3147">3147</span>
<span id="3148">3148</span>
<span id="3149">3149</span>
<span id="3150">3150</span>
<span id="3151">3151</span>
<span id="3152">3152</span>
<span id="3153">3153</span>
<span id="3154">3154</span>
<span id="3155">3155</span>
<span id="3156">3156</span>
<span id="3157">3157</span>
<span id="3158">3158</span>
<span id="3159">3159</span>
<span id="3160">3160</span>
<span id="3161">3161</span>
<span id="3162">3162</span>
<span id="3163">3163</span>
<span id="3164">3164</span>
<span id="3165">3165</span>
<span id="3166">3166</span>
<span id="3167">3167</span>
<span id="3168">3168</span>
<span id="3169">3169</span>
<span id="3170">3170</span>
<span id="3171">3171</span>
<span id="3172">3172</span>
<span id="3173">3173</span>
<span id="3174">3174</span>
<span id="3175">3175</span>
<span id="3176">3176</span>
<span id="3177">3177</span>
<span id="3178">3178</span>
<span id="3179">3179</span>
<span id="3180">3180</span>
<span id="3181">3181</span>
<span id="3182">3182</span>
<span id="3183">3183</span>
<span id="3184">3184</span>
<span id="3185">3185</span>
<span id="3186">3186</span>
<span id="3187">3187</span>
<span id="3188">3188</span>
<span id="3189">3189</span>
<span id="3190">3190</span>
<span id="3191">3191</span>
<span id="3192">3192</span>
<span id="3193">3193</span>
<span id="3194">3194</span>
<span id="3195">3195</span>
<span id="3196">3196</span>
<span id="3197">3197</span>
<span id="3198">3198</span>
<span id="3199">3199</span>
<span id="3200">3200</span>
<span id="3201">3201</span>
<span id="3202">3202</span>
<span id="3203">3203</span>
<span id="3204">3204</span>
<span id="3205">3205</span>
<span id="3206">3206</span>
<span id="3207">3207</span>
<span id="3208">3208</span>
<span id="3209">3209</span>
<span id="3210">3210</span>
<span id="3211">3211</span>
<span id="3212">3212</span>
<span id="3213">3213</span>
<span id="3214">3214</span>
<span id="3215">3215</span>
<span id="3216">3216</span>
<span id="3217">3217</span>
<span id="3218">3218</span>
<span id="3219">3219</span>
<span id="3220">3220</span>
<span id="3221">3221</span>
<span id="3222">3222</span>
<span id="3223">3223</span>
<span id="3224">3224</span>
<span id="3225">3225</span>
<span id="3226">3226</span>
<span id="3227">3227</span>
<span id="3228">3228</span>
<span id="3229">3229</span>
<span id="3230">3230</span>
<span id="3231">3231</span>
<span id="3232">3232</span>
<span id="3233">3233</span>
<span id="3234">3234</span>
<span id="3235">3235</span>
<span id="3236">3236</span>
<span id="3237">3237</span>
<span id="3238">3238</span>
<span id="3239">3239</span>
<span id="3240">3240</span>
<span id="3241">3241</span>
<span id="3242">3242</span>
<span id="3243">3243</span>
<span id="3244">3244</span>
<span id="3245">3245</span>
<span id="3246">3246</span>
<span id="3247">3247</span>
<span id="3248">3248</span>
<span id="3249">3249</span>
<span id="3250">3250</span>
<span id="3251">3251</span>
<span id="3252">3252</span>
<span id="3253">3253</span>
<span id="3254">3254</span>
<span id="3255">3255</span>
<span id="3256">3256</span>
<span id="3257">3257</span>
<span id="3258">3258</span>
<span id="3259">3259</span>
<span id="3260">3260</span>
<span id="3261">3261</span>
<span id="3262">3262</span>
<span id="3263">3263</span>
<span id="3264">3264</span>
<span id="3265">3265</span>
<span id="3266">3266</span>
<span id="3267">3267</span>
<span id="3268">3268</span>
<span id="3269">3269</span>
<span id="3270">3270</span>
<span id="3271">3271</span>
<span id="3272">3272</span>
<span id="3273">3273</span>
<span id="3274">3274</span>
<span id="3275">3275</span>
<span id="3276">3276</span>
<span id="3277">3277</span>
<span id="3278">3278</span>
<span id="3279">3279</span>
<span id="3280">3280</span>
<span id="3281">3281</span>
<span id="3282">3282</span>
<span id="3283">3283</span>
<span id="3284">3284</span>
<span id="3285">3285</span>
<span id="3286">3286</span>
<span id="3287">3287</span>
<span id="3288">3288</span>
<span id="3289">3289</span>
<span id="3290">3290</span>
<span id="3291">3291</span>
<span id="3292">3292</span>
<span id="3293">3293</span>
<span id="3294">3294</span>
<span id="3295">3295</span>
<span id="3296">3296</span>
<span id="3297">3297</span>
<span id="3298">3298</span>
<span id="3299">3299</span>
<span id="3300">3300</span>
<span id="3301">3301</span>
<span id="3302">3302</span>
<span id="3303">3303</span>
<span id="3304">3304</span>
<span id="3305">3305</span>
<span id="3306">3306</span>
<span id="3307">3307</span>
<span id="3308">3308</span>
<span id="3309">3309</span>
<span id="3310">3310</span>
<span id="3311">3311</span>
<span id="3312">3312</span>
<span id="3313">3313</span>
<span id="3314">3314</span>
<span id="3315">3315</span>
<span id="3316">3316</span>
<span id="3317">3317</span>
<span id="3318">3318</span>
<span id="3319">3319</span>
<span id="3320">3320</span>
<span id="3321">3321</span>
<span id="3322">3322</span>
<span id="3323">3323</span>
<span id="3324">3324</span>
<span id="3325">3325</span>
<span id="3326">3326</span>
<span id="3327">3327</span>
<span id="3328">3328</span>
<span id="3329">3329</span>
<span id="3330">3330</span>
<span id="3331">3331</span>
<span id="3332">3332</span>
<span id="3333">3333</span>
<span id="3334">3334</span>
<span id="3335">3335</span>
<span id="3336">3336</span>
<span id="3337">3337</span>
<span id="3338">3338</span>
<span id="3339">3339</span>
<span id="3340">3340</span>
<span id="3341">3341</span>
<span id="3342">3342</span>
<span id="3343">3343</span>
<span id="3344">3344</span>
<span id="3345">3345</span>
<span id="3346">3346</span>
<span id="3347">3347</span>
<span id="3348">3348</span>
<span id="3349">3349</span>
<span id="3350">3350</span>
<span id="3351">3351</span>
<span id="3352">3352</span>
<span id="3353">3353</span>
<span id="3354">3354</span>
<span id="3355">3355</span>
<span id="3356">3356</span>
<span id="3357">3357</span>
<span id="3358">3358</span>
<span id="3359">3359</span>
<span id="3360">3360</span>
<span id="3361">3361</span>
<span id="3362">3362</span>
<span id="3363">3363</span>
<span id="3364">3364</span>
<span id="3365">3365</span>
<span id="3366">3366</span>
<span id="3367">3367</span>
<span id="3368">3368</span>
<span id="3369">3369</span>
<span id="3370">3370</span>
<span id="3371">3371</span>
<span id="3372">3372</span>
<span id="3373">3373</span>
<span id="3374">3374</span>
<span id="3375">3375</span>
<span id="3376">3376</span>
<span id="3377">3377</span>
<span id="3378">3378</span>
<span id="3379">3379</span>
<span id="3380">3380</span>
<span id="3381">3381</span>
<span id="3382">3382</span>
<span id="3383">3383</span>
<span id="3384">3384</span>
<span id="3385">3385</span>
<span id="3386">3386</span>
<span id="3387">3387</span>
<span id="3388">3388</span>
<span id="3389">3389</span>
<span id="3390">3390</span>
<span id="3391">3391</span>
<span id="3392">3392</span>
<span id="3393">3393</span>
<span id="3394">3394</span>
<span id="3395">3395</span>
<span id="3396">3396</span>
<span id="3397">3397</span>
<span id="3398">3398</span>
<span id="3399">3399</span>
<span id="3400">3400</span>
<span id="3401">3401</span>
<span id="3402">3402</span>
<span id="3403">3403</span>
<span id="3404">3404</span>
<span id="3405">3405</span>
<span id="3406">3406</span>
<span id="3407">3407</span>
<span id="3408">3408</span>
<span id="3409">3409</span>
<span id="3410">3410</span>
<span id="3411">3411</span>
<span id="3412">3412</span>
<span id="3413">3413</span>
<span id="3414">3414</span>
<span id="3415">3415</span>
<span id="3416">3416</span>
<span id="3417">3417</span>
<span id="3418">3418</span>
<span id="3419">3419</span>
<span id="3420">3420</span>
<span id="3421">3421</span>
<span id="3422">3422</span>
<span id="3423">3423</span>
<span id="3424">3424</span>
<span id="3425">3425</span>
<span id="3426">3426</span>
<span id="3427">3427</span>
<span id="3428">3428</span>
<span id="3429">3429</span>
<span id="3430">3430</span>
<span id="3431">3431</span>
<span id="3432">3432</span>
<span id="3433">3433</span>
<span id="3434">3434</span>
<span id="3435">3435</span>
<span id="3436">3436</span>
<span id="3437">3437</span>
<span id="3438">3438</span>
<span id="3439">3439</span>
<span id="3440">3440</span>
<span id="3441">3441</span>
<span id="3442">3442</span>
<span id="3443">3443</span>
<span id="3444">3444</span>
<span id="3445">3445</span>
<span id="3446">3446</span>
<span id="3447">3447</span>
<span id="3448">3448</span>
<span id="3449">3449</span>
<span id="3450">3450</span>
<span id="3451">3451</span>
<span id="3452">3452</span>
<span id="3453">3453</span>
<span id="3454">3454</span>
<span id="3455">3455</span>
<span id="3456">3456</span>
<span id="3457">3457</span>
<span id="3458">3458</span>
<span id="3459">3459</span>
<span id="3460">3460</span>
<span id="3461">3461</span>
<span id="3462">3462</span>
<span id="3463">3463</span>
<span id="3464">3464</span>
<span id="3465">3465</span>
<span id="3466">3466</span>
<span id="3467">3467</span>
<span id="3468">3468</span>
<span id="3469">3469</span>
<span id="3470">3470</span>
<span id="3471">3471</span>
<span id="3472">3472</span>
<span id="3473">3473</span>
<span id="3474">3474</span>
<span id="3475">3475</span>
<span id="3476">3476</span>
<span id="3477">3477</span>
<span id="3478">3478</span>
<span id="3479">3479</span>
<span id="3480">3480</span>
<span id="3481">3481</span>
<span id="3482">3482</span>
<span id="3483">3483</span>
<span id="3484">3484</span>
<span id="3485">3485</span>
<span id="3486">3486</span>
<span id="3487">3487</span>
<span id="3488">3488</span>
<span id="3489">3489</span>
<span id="3490">3490</span>
<span id="3491">3491</span>
<span id="3492">3492</span>
<span id="3493">3493</span>
<span id="3494">3494</span>
<span id="3495">3495</span>
<span id="3496">3496</span>
<span id="3497">3497</span>
<span id="3498">3498</span>
<span id="3499">3499</span>
<span id="3500">3500</span>
<span id="3501">3501</span>
<span id="3502">3502</span>
<span id="3503">3503</span>
<span id="3504">3504</span>
<span id="3505">3505</span>
<span id="3506">3506</span>
<span id="3507">3507</span>
<span id="3508">3508</span>
<span id="3509">3509</span>
<span id="3510">3510</span>
<span id="3511">3511</span>
<span id="3512">3512</span>
<span id="3513">3513</span>
<span id="3514">3514</span>
<span id="3515">3515</span>
<span id="3516">3516</span>
<span id="3517">3517</span>
<span id="3518">3518</span>
<span id="3519">3519</span>
<span id="3520">3520</span>
<span id="3521">3521</span>
<span id="3522">3522</span>
<span id="3523">3523</span>
<span id="3524">3524</span>
<span id="3525">3525</span>
<span id="3526">3526</span>
<span id="3527">3527</span>
<span id="3528">3528</span>
<span id="3529">3529</span>
<span id="3530">3530</span>
<span id="3531">3531</span>
<span id="3532">3532</span>
<span id="3533">3533</span>
<span id="3534">3534</span>
<span id="3535">3535</span>
<span id="3536">3536</span>
<span id="3537">3537</span>
<span id="3538">3538</span>
<span id="3539">3539</span>
<span id="3540">3540</span>
<span id="3541">3541</span>
<span id="3542">3542</span>
<span id="3543">3543</span>
<span id="3544">3544</span>
<span id="3545">3545</span>
<span id="3546">3546</span>
<span id="3547">3547</span>
<span id="3548">3548</span>
<span id="3549">3549</span>
<span id="3550">3550</span>
<span id="3551">3551</span>
<span id="3552">3552</span>
<span id="3553">3553</span>
<span id="3554">3554</span>
<span id="3555">3555</span>
<span id="3556">3556</span>
<span id="3557">3557</span>
<span id="3558">3558</span>
<span id="3559">3559</span>
<span id="3560">3560</span>
<span id="3561">3561</span>
<span id="3562">3562</span>
<span id="3563">3563</span>
<span id="3564">3564</span>
<span id="3565">3565</span>
<span id="3566">3566</span>
<span id="3567">3567</span>
<span id="3568">3568</span>
<span id="3569">3569</span>
<span id="3570">3570</span>
<span id="3571">3571</span>
<span id="3572">3572</span>
<span id="3573">3573</span>
<span id="3574">3574</span>
<span id="3575">3575</span>
<span id="3576">3576</span>
<span id="3577">3577</span>
<span id="3578">3578</span>
<span id="3579">3579</span>
<span id="3580">3580</span>
<span id="3581">3581</span>
<span id="3582">3582</span>
<span id="3583">3583</span>
<span id="3584">3584</span>
<span id="3585">3585</span>
<span id="3586">3586</span>
<span id="3587">3587</span>
<span id="3588">3588</span>
<span id="3589">3589</span>
<span id="3590">3590</span>
<span id="3591">3591</span>
<span id="3592">3592</span>
<span id="3593">3593</span>
<span id="3594">3594</span>
<span id="3595">3595</span>
<span id="3596">3596</span>
<span id="3597">3597</span>
<span id="3598">3598</span>
<span id="3599">3599</span>
<span id="3600">3600</span>
<span id="3601">3601</span>
<span id="3602">3602</span>
<span id="3603">3603</span>
<span id="3604">3604</span>
<span id="3605">3605</span>
<span id="3606">3606</span>
<span id="3607">3607</span>
<span id="3608">3608</span>
<span id="3609">3609</span>
<span id="3610">3610</span>
<span id="3611">3611</span>
<span id="3612">3612</span>
<span id="3613">3613</span>
<span id="3614">3614</span>
<span id="3615">3615</span>
<span id="3616">3616</span>
<span id="3617">3617</span>
<span id="3618">3618</span>
<span id="3619">3619</span>
<span id="3620">3620</span>
<span id="3621">3621</span>
<span id="3622">3622</span>
<span id="3623">3623</span>
<span id="3624">3624</span>
<span id="3625">3625</span>
<span id="3626">3626</span>
<span id="3627">3627</span>
<span id="3628">3628</span>
<span id="3629">3629</span>
<span id="3630">3630</span>
<span id="3631">3631</span>
<span id="3632">3632</span>
<span id="3633">3633</span>
<span id="3634">3634</span>
<span id="3635">3635</span>
<span id="3636">3636</span>
<span id="3637">3637</span>
<span id="3638">3638</span>
<span id="3639">3639</span>
<span id="3640">3640</span>
<span id="3641">3641</span>
<span id="3642">3642</span>
<span id="3643">3643</span>
<span id="3644">3644</span>
<span id="3645">3645</span>
<span id="3646">3646</span>
<span id="3647">3647</span>
<span id="3648">3648</span>
<span id="3649">3649</span>
<span id="3650">3650</span>
<span id="3651">3651</span>
<span id="3652">3652</span>
<span id="3653">3653</span>
<span id="3654">3654</span>
<span id="3655">3655</span>
<span id="3656">3656</span>
<span id="3657">3657</span>
<span id="3658">3658</span>
<span id="3659">3659</span>
<span id="3660">3660</span>
<span id="3661">3661</span>
<span id="3662">3662</span>
<span id="3663">3663</span>
<span id="3664">3664</span>
<span id="3665">3665</span>
<span id="3666">3666</span>
<span id="3667">3667</span>
<span id="3668">3668</span>
<span id="3669">3669</span>
<span id="3670">3670</span>
<span id="3671">3671</span>
<span id="3672">3672</span>
<span id="3673">3673</span>
<span id="3674">3674</span>
<span id="3675">3675</span>
<span id="3676">3676</span>
<span id="3677">3677</span>
<span id="3678">3678</span>
<span id="3679">3679</span>
<span id="3680">3680</span>
<span id="3681">3681</span>
<span id="3682">3682</span>
<span id="3683">3683</span>
<span id="3684">3684</span>
<span id="3685">3685</span>
<span id="3686">3686</span>
<span id="3687">3687</span>
<span id="3688">3688</span>
<span id="3689">3689</span>
<span id="3690">3690</span>
<span id="3691">3691</span>
<span id="3692">3692</span>
<span id="3693">3693</span>
<span id="3694">3694</span>
<span id="3695">3695</span>
<span id="3696">3696</span>
<span id="3697">3697</span>
<span id="3698">3698</span>
<span id="3699">3699</span>
<span id="3700">3700</span>
<span id="3701">3701</span>
<span id="3702">3702</span>
<span id="3703">3703</span>
<span id="3704">3704</span>
<span id="3705">3705</span>
<span id="3706">3706</span>
<span id="3707">3707</span>
<span id="3708">3708</span>
<span id="3709">3709</span>
<span id="3710">3710</span>
<span id="3711">3711</span>
<span id="3712">3712</span>
<span id="3713">3713</span>
<span id="3714">3714</span>
<span id="3715">3715</span>
<span id="3716">3716</span>
<span id="3717">3717</span>
<span id="3718">3718</span>
<span id="3719">3719</span>
<span id="3720">3720</span>
<span id="3721">3721</span>
<span id="3722">3722</span>
<span id="3723">3723</span>
<span id="3724">3724</span>
<span id="3725">3725</span>
<span id="3726">3726</span>
<span id="3727">3727</span>
<span id="3728">3728</span>
<span id="3729">3729</span>
<span id="3730">3730</span>
<span id="3731">3731</span>
<span id="3732">3732</span>
<span id="3733">3733</span>
<span id="3734">3734</span>
<span id="3735">3735</span>
<span id="3736">3736</span>
<span id="3737">3737</span>
<span id="3738">3738</span>
<span id="3739">3739</span>
<span id="3740">3740</span>
<span id="3741">3741</span>
<span id="3742">3742</span>
<span id="3743">3743</span>
<span id="3744">3744</span>
<span id="3745">3745</span>
<span id="3746">3746</span>
<span id="3747">3747</span>
<span id="3748">3748</span>
<span id="3749">3749</span>
<span id="3750">3750</span>
<span id="3751">3751</span>
<span id="3752">3752</span>
<span id="3753">3753</span>
<span id="3754">3754</span>
<span id="3755">3755</span>
<span id="3756">3756</span>
<span id="3757">3757</span>
<span id="3758">3758</span>
<span id="3759">3759</span>
<span id="3760">3760</span>
<span id="3761">3761</span>
<span id="3762">3762</span>
<span id="3763">3763</span>
<span id="3764">3764</span>
<span id="3765">3765</span>
<span id="3766">3766</span>
<span id="3767">3767</span>
<span id="3768">3768</span>
<span id="3769">3769</span>
<span id="3770">3770</span>
<span id="3771">3771</span>
<span id="3772">3772</span>
<span id="3773">3773</span>
<span id="3774">3774</span>
<span id="3775">3775</span>
<span id="3776">3776</span>
<span id="3777">3777</span>
<span id="3778">3778</span>
<span id="3779">3779</span>
<span id="3780">3780</span>
<span id="3781">3781</span>
<span id="3782">3782</span>
<span id="3783">3783</span>
<span id="3784">3784</span>
<span id="3785">3785</span>
<span id="3786">3786</span>
<span id="3787">3787</span>
<span id="3788">3788</span>
<span id="3789">3789</span>
<span id="3790">3790</span>
<span id="3791">3791</span>
<span id="3792">3792</span>
<span id="3793">3793</span>
<span id="3794">3794</span>
<span id="3795">3795</span>
<span id="3796">3796</span>
<span id="3797">3797</span>
<span id="3798">3798</span>
<span id="3799">3799</span>
<span id="3800">3800</span>
<span id="3801">3801</span>
<span id="3802">3802</span>
<span id="3803">3803</span>
<span id="3804">3804</span>
<span id="3805">3805</span>
<span id="3806">3806</span>
<span id="3807">3807</span>
<span id="3808">3808</span>
<span id="3809">3809</span>
<span id="3810">3810</span>
<span id="3811">3811</span>
<span id="3812">3812</span>
<span id="3813">3813</span>
<span id="3814">3814</span>
<span id="3815">3815</span>
<span id="3816">3816</span>
<span id="3817">3817</span>
<span id="3818">3818</span>
<span id="3819">3819</span>
<span id="3820">3820</span>
<span id="3821">3821</span>
<span id="3822">3822</span>
<span id="3823">3823</span>
<span id="3824">3824</span>
<span id="3825">3825</span>
<span id="3826">3826</span>
<span id="3827">3827</span>
<span id="3828">3828</span>
<span id="3829">3829</span>
<span id="3830">3830</span>
<span id="3831">3831</span>
<span id="3832">3832</span>
<span id="3833">3833</span>
<span id="3834">3834</span>
<span id="3835">3835</span>
<span id="3836">3836</span>
<span id="3837">3837</span>
<span id="3838">3838</span>
<span id="3839">3839</span>
<span id="3840">3840</span>
<span id="3841">3841</span>
<span id="3842">3842</span>
<span id="3843">3843</span>
<span id="3844">3844</span>
<span id="3845">3845</span>
<span id="3846">3846</span>
<span id="3847">3847</span>
<span id="3848">3848</span>
<span id="3849">3849</span>
<span id="3850">3850</span>
<span id="3851">3851</span>
<span id="3852">3852</span>
<span id="3853">3853</span>
<span id="3854">3854</span>
<span id="3855">3855</span>
<span id="3856">3856</span>
<span id="3857">3857</span>
<span id="3858">3858</span>
<span id="3859">3859</span>
<span id="3860">3860</span>
<span id="3861">3861</span>
<span id="3862">3862</span>
<span id="3863">3863</span>
<span id="3864">3864</span>
<span id="3865">3865</span>
<span id="3866">3866</span>
<span id="3867">3867</span>
<span id="3868">3868</span>
<span id="3869">3869</span>
<span id="3870">3870</span>
<span id="3871">3871</span>
<span id="3872">3872</span>
<span id="3873">3873</span>
<span id="3874">3874</span>
<span id="3875">3875</span>
<span id="3876">3876</span>
<span id="3877">3877</span>
<span id="3878">3878</span>
<span id="3879">3879</span>
<span id="3880">3880</span>
<span id="3881">3881</span>
<span id="3882">3882</span>
<span id="3883">3883</span>
<span id="3884">3884</span>
<span id="3885">3885</span>
<span id="3886">3886</span>
<span id="3887">3887</span>
<span id="3888">3888</span>
<span id="3889">3889</span>
<span id="3890">3890</span>
<span id="3891">3891</span>
<span id="3892">3892</span>
<span id="3893">3893</span>
<span id="3894">3894</span>
<span id="3895">3895</span>
<span id="3896">3896</span>
<span id="3897">3897</span>
<span id="3898">3898</span>
<span id="3899">3899</span>
<span id="3900">3900</span>
<span id="3901">3901</span>
<span id="3902">3902</span>
<span id="3903">3903</span>
<span id="3904">3904</span>
<span id="3905">3905</span>
<span id="3906">3906</span>
<span id="3907">3907</span>
<span id="3908">3908</span>
<span id="3909">3909</span>
<span id="3910">3910</span>
<span id="3911">3911</span>
<span id="3912">3912</span>
<span id="3913">3913</span>
<span id="3914">3914</span>
<span id="3915">3915</span>
<span id="3916">3916</span>
<span id="3917">3917</span>
<span id="3918">3918</span>
<span id="3919">3919</span>
<span id="3920">3920</span>
<span id="3921">3921</span>
<span id="3922">3922</span>
<span id="3923">3923</span>
<span id="3924">3924</span>
<span id="3925">3925</span>
<span id="3926">3926</span>
<span id="3927">3927</span>
<span id="3928">3928</span>
<span id="3929">3929</span>
<span id="3930">3930</span>
<span id="3931">3931</span>
<span id="3932">3932</span>
<span id="3933">3933</span>
<span id="3934">3934</span>
<span id="3935">3935</span>
<span id="3936">3936</span>
<span id="3937">3937</span>
<span id="3938">3938</span>
<span id="3939">3939</span>
<span id="3940">3940</span>
<span id="3941">3941</span>
<span id="3942">3942</span>
<span id="3943">3943</span>
<span id="3944">3944</span>
<span id="3945">3945</span>
<span id="3946">3946</span>
<span id="3947">3947</span>
<span id="3948">3948</span>
<span id="3949">3949</span>
<span id="3950">3950</span>
<span id="3951">3951</span>
<span id="3952">3952</span>
<span id="3953">3953</span>
<span id="3954">3954</span>
<span id="3955">3955</span>
<span id="3956">3956</span>
<span id="3957">3957</span>
<span id="3958">3958</span>
<span id="3959">3959</span>
<span id="3960">3960</span>
<span id="3961">3961</span>
<span id="3962">3962</span>
<span id="3963">3963</span>
<span id="3964">3964</span>
<span id="3965">3965</span>
<span id="3966">3966</span>
<span id="3967">3967</span>
<span id="3968">3968</span>
<span id="3969">3969</span>
<span id="3970">3970</span>
<span id="3971">3971</span>
<span id="3972">3972</span>
<span id="3973">3973</span>
<span id="3974">3974</span>
<span id="3975">3975</span>
<span id="3976">3976</span>
<span id="3977">3977</span>
<span id="3978">3978</span>
<span id="3979">3979</span>
<span id="3980">3980</span>
<span id="3981">3981</span>
<span id="3982">3982</span>
<span id="3983">3983</span>
<span id="3984">3984</span>
<span id="3985">3985</span>
<span id="3986">3986</span>
<span id="3987">3987</span>
<span id="3988">3988</span>
<span id="3989">3989</span>
<span id="3990">3990</span>
<span id="3991">3991</span>
<span id="3992">3992</span>
<span id="3993">3993</span>
<span id="3994">3994</span>
<span id="3995">3995</span>
<span id="3996">3996</span>
<span id="3997">3997</span>
<span id="3998">3998</span>
<span id="3999">3999</span>
<span id="4000">4000</span>
<span id="4001">4001</span>
<span id="4002">4002</span>
<span id="4003">4003</span>
<span id="4004">4004</span>
<span id="4005">4005</span>
<span id="4006">4006</span>
<span id="4007">4007</span>
<span id="4008">4008</span>
<span id="4009">4009</span>
<span id="4010">4010</span>
<span id="4011">4011</span>
<span id="4012">4012</span>
<span id="4013">4013</span>
<span id="4014">4014</span>
<span id="4015">4015</span>
<span id="4016">4016</span>
<span id="4017">4017</span>
<span id="4018">4018</span>
<span id="4019">4019</span>
<span id="4020">4020</span>
<span id="4021">4021</span>
<span id="4022">4022</span>
<span id="4023">4023</span>
<span id="4024">4024</span>
<span id="4025">4025</span>
<span id="4026">4026</span>
<span id="4027">4027</span>
<span id="4028">4028</span>
<span id="4029">4029</span>
<span id="4030">4030</span>
<span id="4031">4031</span>
<span id="4032">4032</span>
<span id="4033">4033</span>
<span id="4034">4034</span>
<span id="4035">4035</span>
<span id="4036">4036</span>
<span id="4037">4037</span>
<span id="4038">4038</span>
<span id="4039">4039</span>
<span id="4040">4040</span>
<span id="4041">4041</span>
<span id="4042">4042</span>
<span id="4043">4043</span>
<span id="4044">4044</span>
<span id="4045">4045</span>
<span id="4046">4046</span>
<span id="4047">4047</span>
<span id="4048">4048</span>
<span id="4049">4049</span>
<span id="4050">4050</span>
<span id="4051">4051</span>
<span id="4052">4052</span>
<span id="4053">4053</span>
<span id="4054">4054</span>
<span id="4055">4055</span>
<span id="4056">4056</span>
<span id="4057">4057</span>
<span id="4058">4058</span>
<span id="4059">4059</span>
<span id="4060">4060</span>
<span id="4061">4061</span>
<span id="4062">4062</span>
<span id="4063">4063</span>
<span id="4064">4064</span>
<span id="4065">4065</span>
<span id="4066">4066</span>
<span id="4067">4067</span>
<span id="4068">4068</span>
<span id="4069">4069</span>
<span id="4070">4070</span>
<span id="4071">4071</span>
<span id="4072">4072</span>
<span id="4073">4073</span>
<span id="4074">4074</span>
<span id="4075">4075</span>
<span id="4076">4076</span>
<span id="4077">4077</span>
<span id="4078">4078</span>
<span id="4079">4079</span>
<span id="4080">4080</span>
<span id="4081">4081</span>
<span id="4082">4082</span>
<span id="4083">4083</span>
<span id="4084">4084</span>
<span id="4085">4085</span>
<span id="4086">4086</span>
<span id="4087">4087</span>
<span id="4088">4088</span>
<span id="4089">4089</span>
<span id="4090">4090</span>
<span id="4091">4091</span>
<span id="4092">4092</span>
<span id="4093">4093</span>
<span id="4094">4094</span>
<span id="4095">4095</span>
<span id="4096">4096</span>
<span id="4097">4097</span>
<span id="4098">4098</span>
<span id="4099">4099</span>
<span id="4100">4100</span>
<span id="4101">4101</span>
<span id="4102">4102</span>
<span id="4103">4103</span>
<span id="4104">4104</span>
<span id="4105">4105</span>
<span id="4106">4106</span>
<span id="4107">4107</span>
<span id="4108">4108</span>
<span id="4109">4109</span>
<span id="4110">4110</span>
<span id="4111">4111</span>
<span id="4112">4112</span>
<span id="4113">4113</span>
<span id="4114">4114</span>
<span id="4115">4115</span>
<span id="4116">4116</span>
<span id="4117">4117</span>
<span id="4118">4118</span>
<span id="4119">4119</span>
<span id="4120">4120</span>
<span id="4121">4121</span>
<span id="4122">4122</span>
<span id="4123">4123</span>
<span id="4124">4124</span>
<span id="4125">4125</span>
<span id="4126">4126</span>
<span id="4127">4127</span>
<span id="4128">4128</span>
<span id="4129">4129</span>
<span id="4130">4130</span>
<span id="4131">4131</span>
<span id="4132">4132</span>
<span id="4133">4133</span>
<span id="4134">4134</span>
<span id="4135">4135</span>
<span id="4136">4136</span>
<span id="4137">4137</span>
<span id="4138">4138</span>
<span id="4139">4139</span>
<span id="4140">4140</span>
<span id="4141">4141</span>
<span id="4142">4142</span>
<span id="4143">4143</span>
<span id="4144">4144</span>
<span id="4145">4145</span>
<span id="4146">4146</span>
<span id="4147">4147</span>
<span id="4148">4148</span>
<span id="4149">4149</span>
<span id="4150">4150</span>
<span id="4151">4151</span>
<span id="4152">4152</span>
<span id="4153">4153</span>
<span id="4154">4154</span>
<span id="4155">4155</span>
<span id="4156">4156</span>
<span id="4157">4157</span>
<span id="4158">4158</span>
<span id="4159">4159</span>
<span id="4160">4160</span>
<span id="4161">4161</span>
<span id="4162">4162</span>
<span id="4163">4163</span>
<span id="4164">4164</span>
<span id="4165">4165</span>
<span id="4166">4166</span>
<span id="4167">4167</span>
<span id="4168">4168</span>
<span id="4169">4169</span>
<span id="4170">4170</span>
<span id="4171">4171</span>
<span id="4172">4172</span>
<span id="4173">4173</span>
<span id="4174">4174</span>
<span id="4175">4175</span>
<span id="4176">4176</span>
<span id="4177">4177</span>
<span id="4178">4178</span>
<span id="4179">4179</span>
<span id="4180">4180</span>
<span id="4181">4181</span>
<span id="4182">4182</span>
<span id="4183">4183</span>
<span id="4184">4184</span>
<span id="4185">4185</span>
<span id="4186">4186</span>
<span id="4187">4187</span>
<span id="4188">4188</span>
<span id="4189">4189</span>
<span id="4190">4190</span>
<span id="4191">4191</span>
<span id="4192">4192</span>
<span id="4193">4193</span>
<span id="4194">4194</span>
<span id="4195">4195</span>
<span id="4196">4196</span>
<span id="4197">4197</span>
<span id="4198">4198</span>
<span id="4199">4199</span>
<span id="4200">4200</span>
<span id="4201">4201</span>
<span id="4202">4202</span>
<span id="4203">4203</span>
<span id="4204">4204</span>
<span id="4205">4205</span>
<span id="4206">4206</span>
<span id="4207">4207</span>
<span id="4208">4208</span>
<span id="4209">4209</span>
<span id="4210">4210</span>
<span id="4211">4211</span>
<span id="4212">4212</span>
<span id="4213">4213</span>
<span id="4214">4214</span>
<span id="4215">4215</span>
<span id="4216">4216</span>
<span id="4217">4217</span>
<span id="4218">4218</span>
<span id="4219">4219</span>
<span id="4220">4220</span>
<span id="4221">4221</span>
<span id="4222">4222</span>
<span id="4223">4223</span>
<span id="4224">4224</span>
<span id="4225">4225</span>
<span id="4226">4226</span>
<span id="4227">4227</span>
<span id="4228">4228</span>
<span id="4229">4229</span>
<span id="4230">4230</span>
<span id="4231">4231</span>
<span id="4232">4232</span>
<span id="4233">4233</span>
<span id="4234">4234</span>
<span id="4235">4235</span>
<span id="4236">4236</span>
<span id="4237">4237</span>
<span id="4238">4238</span>
<span id="4239">4239</span>
<span id="4240">4240</span>
<span id="4241">4241</span>
<span id="4242">4242</span>
<span id="4243">4243</span>
<span id="4244">4244</span>
<span id="4245">4245</span>
<span id="4246">4246</span>
<span id="4247">4247</span>
<span id="4248">4248</span>
<span id="4249">4249</span>
<span id="4250">4250</span>
<span id="4251">4251</span>
<span id="4252">4252</span>
<span id="4253">4253</span>
<span id="4254">4254</span>
<span id="4255">4255</span>
<span id="4256">4256</span>
<span id="4257">4257</span>
<span id="4258">4258</span>
<span id="4259">4259</span>
<span id="4260">4260</span>
<span id="4261">4261</span>
<span id="4262">4262</span>
<span id="4263">4263</span>
<span id="4264">4264</span>
<span id="4265">4265</span>
<span id="4266">4266</span>
<span id="4267">4267</span>
<span id="4268">4268</span>
<span id="4269">4269</span>
<span id="4270">4270</span>
<span id="4271">4271</span>
<span id="4272">4272</span>
<span id="4273">4273</span>
<span id="4274">4274</span>
<span id="4275">4275</span>
<span id="4276">4276</span>
<span id="4277">4277</span>
<span id="4278">4278</span>
<span id="4279">4279</span>
<span id="4280">4280</span>
<span id="4281">4281</span>
<span id="4282">4282</span>
<span id="4283">4283</span>
<span id="4284">4284</span>
<span id="4285">4285</span>
<span id="4286">4286</span>
<span id="4287">4287</span>
<span id="4288">4288</span>
<span id="4289">4289</span>
<span id="4290">4290</span>
<span id="4291">4291</span>
<span id="4292">4292</span>
<span id="4293">4293</span>
<span id="4294">4294</span>
<span id="4295">4295</span>
<span id="4296">4296</span>
<span id="4297">4297</span>
<span id="4298">4298</span>
<span id="4299">4299</span>
<span id="4300">4300</span>
<span id="4301">4301</span>
<span id="4302">4302</span>
<span id="4303">4303</span>
<span id="4304">4304</span>
<span id="4305">4305</span>
<span id="4306">4306</span>
<span id="4307">4307</span>
<span id="4308">4308</span>
<span id="4309">4309</span>
<span id="4310">4310</span>
<span id="4311">4311</span>
<span id="4312">4312</span>
<span id="4313">4313</span>
<span id="4314">4314</span>
<span id="4315">4315</span>
<span id="4316">4316</span>
<span id="4317">4317</span>
<span id="4318">4318</span>
<span id="4319">4319</span>
<span id="4320">4320</span>
<span id="4321">4321</span>
<span id="4322">4322</span>
<span id="4323">4323</span>
<span id="4324">4324</span>
<span id="4325">4325</span>
<span id="4326">4326</span>
<span id="4327">4327</span>
<span id="4328">4328</span>
<span id="4329">4329</span>
<span id="4330">4330</span>
<span id="4331">4331</span>
<span id="4332">4332</span>
<span id="4333">4333</span>
<span id="4334">4334</span>
<span id="4335">4335</span>
<span id="4336">4336</span>
<span id="4337">4337</span>
<span id="4338">4338</span>
<span id="4339">4339</span>
<span id="4340">4340</span>
<span id="4341">4341</span>
<span id="4342">4342</span>
<span id="4343">4343</span>
<span id="4344">4344</span>
<span id="4345">4345</span>
<span id="4346">4346</span>
<span id="4347">4347</span>
<span id="4348">4348</span>
<span id="4349">4349</span>
<span id="4350">4350</span>
<span id="4351">4351</span>
<span id="4352">4352</span>
<span id="4353">4353</span>
<span id="4354">4354</span>
<span id="4355">4355</span>
<span id="4356">4356</span>
<span id="4357">4357</span>
<span id="4358">4358</span>
<span id="4359">4359</span>
<span id="4360">4360</span>
<span id="4361">4361</span>
<span id="4362">4362</span>
<span id="4363">4363</span>
<span id="4364">4364</span>
<span id="4365">4365</span>
<span id="4366">4366</span>
<span id="4367">4367</span>
<span id="4368">4368</span>
<span id="4369">4369</span>
<span id="4370">4370</span>
<span id="4371">4371</span>
<span id="4372">4372</span>
<span id="4373">4373</span>
<span id="4374">4374</span>
<span id="4375">4375</span>
<span id="4376">4376</span>
<span id="4377">4377</span>
<span id="4378">4378</span>
<span id="4379">4379</span>
<span id="4380">4380</span>
<span id="4381">4381</span>
<span id="4382">4382</span>
<span id="4383">4383</span>
<span id="4384">4384</span>
<span id="4385">4385</span>
<span id="4386">4386</span>
<span id="4387">4387</span>
<span id="4388">4388</span>
<span id="4389">4389</span>
<span id="4390">4390</span>
<span id="4391">4391</span>
<span id="4392">4392</span>
<span id="4393">4393</span>
<span id="4394">4394</span>
<span id="4395">4395</span>
<span id="4396">4396</span>
<span id="4397">4397</span>
<span id="4398">4398</span>
<span id="4399">4399</span>
<span id="4400">4400</span>
<span id="4401">4401</span>
<span id="4402">4402</span>
<span id="4403">4403</span>
<span id="4404">4404</span>
<span id="4405">4405</span>
<span id="4406">4406</span>
<span id="4407">4407</span>
<span id="4408">4408</span>
<span id="4409">4409</span>
<span id="4410">4410</span>
<span id="4411">4411</span>
<span id="4412">4412</span>
<span id="4413">4413</span>
<span id="4414">4414</span>
<span id="4415">4415</span>
<span id="4416">4416</span>
<span id="4417">4417</span>
<span id="4418">4418</span>
<span id="4419">4419</span>
<span id="4420">4420</span>
<span id="4421">4421</span>
<span id="4422">4422</span>
<span id="4423">4423</span>
<span id="4424">4424</span>
<span id="4425">4425</span>
<span id="4426">4426</span>
<span id="4427">4427</span>
<span id="4428">4428</span>
<span id="4429">4429</span>
<span id="4430">4430</span>
<span id="4431">4431</span>
<span id="4432">4432</span>
<span id="4433">4433</span>
<span id="4434">4434</span>
<span id="4435">4435</span>
<span id="4436">4436</span>
<span id="4437">4437</span>
<span id="4438">4438</span>
<span id="4439">4439</span>
<span id="4440">4440</span>
<span id="4441">4441</span>
<span id="4442">4442</span>
<span id="4443">4443</span>
<span id="4444">4444</span>
<span id="4445">4445</span>
<span id="4446">4446</span>
<span id="4447">4447</span>
<span id="4448">4448</span>
<span id="4449">4449</span>
<span id="4450">4450</span>
<span id="4451">4451</span>
<span id="4452">4452</span>
<span id="4453">4453</span>
<span id="4454">4454</span>
<span id="4455">4455</span>
<span id="4456">4456</span>
<span id="4457">4457</span>
<span id="4458">4458</span>
<span id="4459">4459</span>
<span id="4460">4460</span>
<span id="4461">4461</span>
<span id="4462">4462</span>
<span id="4463">4463</span>
<span id="4464">4464</span>
<span id="4465">4465</span>
<span id="4466">4466</span>
<span id="4467">4467</span>
<span id="4468">4468</span>
<span id="4469">4469</span>
<span id="4470">4470</span>
<span id="4471">4471</span>
<span id="4472">4472</span>
<span id="4473">4473</span>
<span id="4474">4474</span>
<span id="4475">4475</span>
<span id="4476">4476</span>
<span id="4477">4477</span>
<span id="4478">4478</span>
<span id="4479">4479</span>
<span id="4480">4480</span>
<span id="4481">4481</span>
<span id="4482">4482</span>
<span id="4483">4483</span>
<span id="4484">4484</span>
<span id="4485">4485</span>
<span id="4486">4486</span>
<span id="4487">4487</span>
<span id="4488">4488</span>
<span id="4489">4489</span>
<span id="4490">4490</span>
<span id="4491">4491</span>
<span id="4492">4492</span>
<span id="4493">4493</span>
<span id="4494">4494</span>
<span id="4495">4495</span>
<span id="4496">4496</span>
<span id="4497">4497</span>
<span id="4498">4498</span>
<span id="4499">4499</span>
<span id="4500">4500</span>
<span id="4501">4501</span>
<span id="4502">4502</span>
<span id="4503">4503</span>
<span id="4504">4504</span>
<span id="4505">4505</span>
<span id="4506">4506</span>
<span id="4507">4507</span>
<span id="4508">4508</span>
<span id="4509">4509</span>
<span id="4510">4510</span>
<span id="4511">4511</span>
<span id="4512">4512</span>
<span id="4513">4513</span>
<span id="4514">4514</span>
<span id="4515">4515</span>
<span id="4516">4516</span>
<span id="4517">4517</span>
<span id="4518">4518</span>
<span id="4519">4519</span>
<span id="4520">4520</span>
<span id="4521">4521</span>
<span id="4522">4522</span>
<span id="4523">4523</span>
<span id="4524">4524</span>
<span id="4525">4525</span>
<span id="4526">4526</span>
<span id="4527">4527</span>
<span id="4528">4528</span>
<span id="4529">4529</span>
<span id="4530">4530</span>
<span id="4531">4531</span>
<span id="4532">4532</span>
<span id="4533">4533</span>
<span id="4534">4534</span>
<span id="4535">4535</span>
<span id="4536">4536</span>
<span id="4537">4537</span>
<span id="4538">4538</span>
<span id="4539">4539</span>
<span id="4540">4540</span>
<span id="4541">4541</span>
<span id="4542">4542</span>
<span id="4543">4543</span>
<span id="4544">4544</span>
<span id="4545">4545</span>
<span id="4546">4546</span>
<span id="4547">4547</span>
<span id="4548">4548</span>
<span id="4549">4549</span>
<span id="4550">4550</span>
<span id="4551">4551</span>
<span id="4552">4552</span>
<span id="4553">4553</span>
<span id="4554">4554</span>
<span id="4555">4555</span>
<span id="4556">4556</span>
<span id="4557">4557</span>
<span id="4558">4558</span>
<span id="4559">4559</span>
<span id="4560">4560</span>
<span id="4561">4561</span>
<span id="4562">4562</span>
<span id="4563">4563</span>
<span id="4564">4564</span>
<span id="4565">4565</span>
<span id="4566">4566</span>
<span id="4567">4567</span>
<span id="4568">4568</span>
<span id="4569">4569</span>
<span id="4570">4570</span>
<span id="4571">4571</span>
<span id="4572">4572</span>
<span id="4573">4573</span>
<span id="4574">4574</span>
<span id="4575">4575</span>
<span id="4576">4576</span>
<span id="4577">4577</span>
<span id="4578">4578</span>
<span id="4579">4579</span>
<span id="4580">4580</span>
<span id="4581">4581</span>
<span id="4582">4582</span>
<span id="4583">4583</span>
<span id="4584">4584</span>
<span id="4585">4585</span>
<span id="4586">4586</span>
<span id="4587">4587</span>
<span id="4588">4588</span>
<span id="4589">4589</span>
<span id="4590">4590</span>
<span id="4591">4591</span>
<span id="4592">4592</span>
<span id="4593">4593</span>
<span id="4594">4594</span>
<span id="4595">4595</span>
<span id="4596">4596</span>
<span id="4597">4597</span>
<span id="4598">4598</span>
<span id="4599">4599</span>
<span id="4600">4600</span>
<span id="4601">4601</span>
<span id="4602">4602</span>
<span id="4603">4603</span>
<span id="4604">4604</span>
<span id="4605">4605</span>
<span id="4606">4606</span>
<span id="4607">4607</span>
<span id="4608">4608</span>
<span id="4609">4609</span>
<span id="4610">4610</span>
<span id="4611">4611</span>
<span id="4612">4612</span>
<span id="4613">4613</span>
<span id="4614">4614</span>
<span id="4615">4615</span>
<span id="4616">4616</span>
<span id="4617">4617</span>
<span id="4618">4618</span>
<span id="4619">4619</span>
<span id="4620">4620</span>
<span id="4621">4621</span>
<span id="4622">4622</span>
<span id="4623">4623</span>
<span id="4624">4624</span>
<span id="4625">4625</span>
<span id="4626">4626</span>
<span id="4627">4627</span>
<span id="4628">4628</span>
<span id="4629">4629</span>
<span id="4630">4630</span>
<span id="4631">4631</span>
<span id="4632">4632</span>
<span id="4633">4633</span>
<span id="4634">4634</span>
<span id="4635">4635</span>
<span id="4636">4636</span>
<span id="4637">4637</span>
<span id="4638">4638</span>
<span id="4639">4639</span>
<span id="4640">4640</span>
<span id="4641">4641</span>
<span id="4642">4642</span>
<span id="4643">4643</span>
<span id="4644">4644</span>
<span id="4645">4645</span>
<span id="4646">4646</span>
<span id="4647">4647</span>
<span id="4648">4648</span>
<span id="4649">4649</span>
<span id="4650">4650</span>
<span id="4651">4651</span>
<span id="4652">4652</span>
<span id="4653">4653</span>
<span id="4654">4654</span>
<span id="4655">4655</span>
<span id="4656">4656</span>
<span id="4657">4657</span>
<span id="4658">4658</span>
<span id="4659">4659</span>
<span id="4660">4660</span>
<span id="4661">4661</span>
<span id="4662">4662</span>
<span id="4663">4663</span>
<span id="4664">4664</span>
<span id="4665">4665</span>
<span id="4666">4666</span>
<span id="4667">4667</span>
<span id="4668">4668</span>
<span id="4669">4669</span>
<span id="4670">4670</span>
<span id="4671">4671</span>
<span id="4672">4672</span>
<span id="4673">4673</span>
<span id="4674">4674</span>
<span id="4675">4675</span>
<span id="4676">4676</span>
<span id="4677">4677</span>
<span id="4678">4678</span>
<span id="4679">4679</span>
<span id="4680">4680</span>
<span id="4681">4681</span>
<span id="4682">4682</span>
<span id="4683">4683</span>
<span id="4684">4684</span>
<span id="4685">4685</span>
<span id="4686">4686</span>
<span id="4687">4687</span>
<span id="4688">4688</span>
<span id="4689">4689</span>
<span id="4690">4690</span>
<span id="4691">4691</span>
<span id="4692">4692</span>
<span id="4693">4693</span>
<span id="4694">4694</span>
<span id="4695">4695</span>
<span id="4696">4696</span>
<span id="4697">4697</span>
<span id="4698">4698</span>
<span id="4699">4699</span>
<span id="4700">4700</span>
<span id="4701">4701</span>
<span id="4702">4702</span>
<span id="4703">4703</span>
<span id="4704">4704</span>
<span id="4705">4705</span>
<span id="4706">4706</span>
<span id="4707">4707</span>
<span id="4708">4708</span>
<span id="4709">4709</span>
<span id="4710">4710</span>
<span id="4711">4711</span>
<span id="4712">4712</span>
<span id="4713">4713</span>
<span id="4714">4714</span>
<span id="4715">4715</span>
<span id="4716">4716</span>
<span id="4717">4717</span>
<span id="4718">4718</span>
<span id="4719">4719</span>
<span id="4720">4720</span>
<span id="4721">4721</span>
<span id="4722">4722</span>
<span id="4723">4723</span>
<span id="4724">4724</span>
<span id="4725">4725</span>
<span id="4726">4726</span>
<span id="4727">4727</span>
<span id="4728">4728</span>
<span id="4729">4729</span>
<span id="4730">4730</span>
<span id="4731">4731</span>
<span id="4732">4732</span>
<span id="4733">4733</span>
<span id="4734">4734</span>
<span id="4735">4735</span>
<span id="4736">4736</span>
<span id="4737">4737</span>
<span id="4738">4738</span>
<span id="4739">4739</span>
<span id="4740">4740</span>
<span id="4741">4741</span>
<span id="4742">4742</span>
<span id="4743">4743</span>
<span id="4744">4744</span>
<span id="4745">4745</span>
<span id="4746">4746</span>
<span id="4747">4747</span>
<span id="4748">4748</span>
<span id="4749">4749</span>
<span id="4750">4750</span>
<span id="4751">4751</span>
<span id="4752">4752</span>
<span id="4753">4753</span>
<span id="4754">4754</span>
<span id="4755">4755</span>
<span id="4756">4756</span>
<span id="4757">4757</span>
<span id="4758">4758</span>
<span id="4759">4759</span>
<span id="4760">4760</span>
<span id="4761">4761</span>
<span id="4762">4762</span>
<span id="4763">4763</span>
<span id="4764">4764</span>
<span id="4765">4765</span>
<span id="4766">4766</span>
<span id="4767">4767</span>
<span id="4768">4768</span>
<span id="4769">4769</span>
<span id="4770">4770</span>
<span id="4771">4771</span>
<span id="4772">4772</span>
<span id="4773">4773</span>
<span id="4774">4774</span>
<span id="4775">4775</span>
<span id="4776">4776</span>
<span id="4777">4777</span>
<span id="4778">4778</span>
<span id="4779">4779</span>
<span id="4780">4780</span>
<span id="4781">4781</span>
<span id="4782">4782</span>
<span id="4783">4783</span>
<span id="4784">4784</span>
<span id="4785">4785</span>
<span id="4786">4786</span>
<span id="4787">4787</span>
<span id="4788">4788</span>
<span id="4789">4789</span>
<span id="4790">4790</span>
<span id="4791">4791</span>
<span id="4792">4792</span>
<span id="4793">4793</span>
<span id="4794">4794</span>
<span id="4795">4795</span>
<span id="4796">4796</span>
<span id="4797">4797</span>
<span id="4798">4798</span>
<span id="4799">4799</span>
<span id="4800">4800</span>
<span id="4801">4801</span>
<span id="4802">4802</span>
<span id="4803">4803</span>
<span id="4804">4804</span>
<span id="4805">4805</span>
<span id="4806">4806</span>
<span id="4807">4807</span>
<span id="4808">4808</span>
<span id="4809">4809</span>
<span id="4810">4810</span>
<span id="4811">4811</span>
<span id="4812">4812</span>
<span id="4813">4813</span>
<span id="4814">4814</span>
<span id="4815">4815</span>
<span id="4816">4816</span>
<span id="4817">4817</span>
<span id="4818">4818</span>
<span id="4819">4819</span>
<span id="4820">4820</span>
<span id="4821">4821</span>
<span id="4822">4822</span>
<span id="4823">4823</span>
<span id="4824">4824</span>
<span id="4825">4825</span>
<span id="4826">4826</span>
<span id="4827">4827</span>
<span id="4828">4828</span>
<span id="4829">4829</span>
<span id="4830">4830</span>
<span id="4831">4831</span>
<span id="4832">4832</span>
<span id="4833">4833</span>
<span id="4834">4834</span>
<span id="4835">4835</span>
<span id="4836">4836</span>
<span id="4837">4837</span>
<span id="4838">4838</span>
<span id="4839">4839</span>
<span id="4840">4840</span>
<span id="4841">4841</span>
<span id="4842">4842</span>
<span id="4843">4843</span>
<span id="4844">4844</span>
<span id="4845">4845</span>
<span id="4846">4846</span>
<span id="4847">4847</span>
<span id="4848">4848</span>
<span id="4849">4849</span>
<span id="4850">4850</span>
<span id="4851">4851</span>
<span id="4852">4852</span>
<span id="4853">4853</span>
<span id="4854">4854</span>
<span id="4855">4855</span>
<span id="4856">4856</span>
<span id="4857">4857</span>
<span id="4858">4858</span>
<span id="4859">4859</span>
<span id="4860">4860</span>
<span id="4861">4861</span>
<span id="4862">4862</span>
<span id="4863">4863</span>
<span id="4864">4864</span>
<span id="4865">4865</span>
<span id="4866">4866</span>
<span id="4867">4867</span>
<span id="4868">4868</span>
<span id="4869">4869</span>
<span id="4870">4870</span>
<span id="4871">4871</span>
<span id="4872">4872</span>
<span id="4873">4873</span>
<span id="4874">4874</span>
<span id="4875">4875</span>
<span id="4876">4876</span>
<span id="4877">4877</span>
<span id="4878">4878</span>
<span id="4879">4879</span>
<span id="4880">4880</span>
<span id="4881">4881</span>
<span id="4882">4882</span>
<span id="4883">4883</span>
<span id="4884">4884</span>
<span id="4885">4885</span>
<span id="4886">4886</span>
<span id="4887">4887</span>
<span id="4888">4888</span>
<span id="4889">4889</span>
<span id="4890">4890</span>
<span id="4891">4891</span>
<span id="4892">4892</span>
<span id="4893">4893</span>
<span id="4894">4894</span>
<span id="4895">4895</span>
<span id="4896">4896</span>
<span id="4897">4897</span>
<span id="4898">4898</span>
<span id="4899">4899</span>
<span id="4900">4900</span>
<span id="4901">4901</span>
<span id="4902">4902</span>
<span id="4903">4903</span>
<span id="4904">4904</span>
<span id="4905">4905</span>
<span id="4906">4906</span>
<span id="4907">4907</span>
<span id="4908">4908</span>
<span id="4909">4909</span>
<span id="4910">4910</span>
<span id="4911">4911</span>
<span id="4912">4912</span>
<span id="4913">4913</span>
<span id="4914">4914</span>
<span id="4915">4915</span>
<span id="4916">4916</span>
<span id="4917">4917</span>
<span id="4918">4918</span>
<span id="4919">4919</span>
<span id="4920">4920</span>
<span id="4921">4921</span>
</pre><pre class="rust"><code><span class="doccomment">//! Linux-specific definitions for linux-like values
</span><span class="kw">pub type </span>useconds_t = u32;
<span class="kw">pub type </span>dev_t = u64;
<span class="kw">pub type </span>socklen_t = u32;
<span class="kw">pub type </span>mode_t = u32;
<span class="kw">pub type </span>ino64_t = u64;
<span class="kw">pub type </span>off64_t = i64;
<span class="kw">pub type </span>blkcnt64_t = i64;
<span class="kw">pub type </span>rlim64_t = u64;
<span class="kw">pub type </span>mqd_t = ::c_int;
<span class="kw">pub type </span>nfds_t = ::c_ulong;
<span class="kw">pub type </span>nl_item = ::c_int;
<span class="kw">pub type </span>idtype_t = ::c_uint;
<span class="kw">pub type </span>loff_t = ::c_longlong;
<span class="kw">pub type </span>pthread_key_t = ::c_uint;
<span class="kw">pub type </span>pthread_spinlock_t = ::c_int;
<span class="kw">pub type </span>__u8 = ::c_uchar;
<span class="kw">pub type </span>__u16 = ::c_ushort;
<span class="kw">pub type </span>__s16 = ::c_short;
<span class="kw">pub type </span>__u32 = ::c_uint;
<span class="kw">pub type </span>__s32 = ::c_int;
<span class="kw">pub type </span>Elf32_Half = u16;
<span class="kw">pub type </span>Elf32_Word = u32;
<span class="kw">pub type </span>Elf32_Off = u32;
<span class="kw">pub type </span>Elf32_Addr = u32;
<span class="kw">pub type </span>Elf64_Half = u16;
<span class="kw">pub type </span>Elf64_Word = u32;
<span class="kw">pub type </span>Elf64_Off = u64;
<span class="kw">pub type </span>Elf64_Addr = u64;
<span class="kw">pub type </span>Elf64_Xword = u64;
<span class="kw">pub type </span>Elf64_Sxword = i64;
<span class="kw">pub type </span>Elf32_Section = u16;
<span class="kw">pub type </span>Elf64_Section = u16;
<span class="comment">// linux/can.h
</span><span class="kw">pub type </span>canid_t = u32;
<span class="comment">// linux/can/j1939.h
</span><span class="kw">pub type </span>can_err_mask_t = u32;
<span class="kw">pub type </span>pgn_t = u32;
<span class="kw">pub type </span>priority_t = u8;
<span class="kw">pub type </span>name_t = u64;
<span class="kw">pub type </span>iconv_t = <span class="kw-2">*mut </span>::c_void;
<span class="comment">// linux/sctp.h
</span><span class="kw">pub type </span>sctp_assoc_t = ::__s32;
<span class="attribute">#[cfg_attr(feature = <span class="string">&quot;extra_traits&quot;</span>, derive(Debug))]
</span><span class="kw">pub enum </span>fpos64_t {} <span class="comment">// FIXME: fill this out with a struct
</span><span class="kw">impl </span>::Copy <span class="kw">for </span>fpos64_t {}
<span class="kw">impl </span>::Clone <span class="kw">for </span>fpos64_t {
<span class="kw">fn </span>clone(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; fpos64_t {
<span class="kw-2">*</span><span class="self">self
</span>}
}
<span class="macro">s! </span>{
<span class="kw">pub struct </span>glob_t {
<span class="kw">pub </span>gl_pathc: ::size_t,
<span class="kw">pub </span>gl_pathv: <span class="kw-2">*mut *mut </span>c_char,
<span class="kw">pub </span>gl_offs: ::size_t,
<span class="kw">pub </span>gl_flags: ::c_int,
__unused1: <span class="kw-2">*mut </span>::c_void,
__unused2: <span class="kw-2">*mut </span>::c_void,
__unused3: <span class="kw-2">*mut </span>::c_void,
__unused4: <span class="kw-2">*mut </span>::c_void,
__unused5: <span class="kw-2">*mut </span>::c_void,
}
<span class="kw">pub struct </span>passwd {
<span class="kw">pub </span>pw_name: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>pw_passwd: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>pw_uid: ::uid_t,
<span class="kw">pub </span>pw_gid: ::gid_t,
<span class="kw">pub </span>pw_gecos: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>pw_dir: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>pw_shell: <span class="kw-2">*mut </span>::c_char,
}
<span class="kw">pub struct </span>spwd {
<span class="kw">pub </span>sp_namp: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>sp_pwdp: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>sp_lstchg: ::c_long,
<span class="kw">pub </span>sp_min: ::c_long,
<span class="kw">pub </span>sp_max: ::c_long,
<span class="kw">pub </span>sp_warn: ::c_long,
<span class="kw">pub </span>sp_inact: ::c_long,
<span class="kw">pub </span>sp_expire: ::c_long,
<span class="kw">pub </span>sp_flag: ::c_ulong,
}
<span class="kw">pub struct </span>dqblk {
<span class="kw">pub </span>dqb_bhardlimit: u64,
<span class="kw">pub </span>dqb_bsoftlimit: u64,
<span class="kw">pub </span>dqb_curspace: u64,
<span class="kw">pub </span>dqb_ihardlimit: u64,
<span class="kw">pub </span>dqb_isoftlimit: u64,
<span class="kw">pub </span>dqb_curinodes: u64,
<span class="kw">pub </span>dqb_btime: u64,
<span class="kw">pub </span>dqb_itime: u64,
<span class="kw">pub </span>dqb_valid: u32,
}
<span class="kw">pub struct </span>signalfd_siginfo {
<span class="kw">pub </span>ssi_signo: u32,
<span class="kw">pub </span>ssi_errno: i32,
<span class="kw">pub </span>ssi_code: i32,
<span class="kw">pub </span>ssi_pid: u32,
<span class="kw">pub </span>ssi_uid: u32,
<span class="kw">pub </span>ssi_fd: i32,
<span class="kw">pub </span>ssi_tid: u32,
<span class="kw">pub </span>ssi_band: u32,
<span class="kw">pub </span>ssi_overrun: u32,
<span class="kw">pub </span>ssi_trapno: u32,
<span class="kw">pub </span>ssi_status: i32,
<span class="kw">pub </span>ssi_int: i32,
<span class="kw">pub </span>ssi_ptr: u64,
<span class="kw">pub </span>ssi_utime: u64,
<span class="kw">pub </span>ssi_stime: u64,
<span class="kw">pub </span>ssi_addr: u64,
<span class="kw">pub </span>ssi_addr_lsb: u16,
_pad2: u16,
<span class="kw">pub </span>ssi_syscall: i32,
<span class="kw">pub </span>ssi_call_addr: u64,
<span class="kw">pub </span>ssi_arch: u32,
_pad: [u8; <span class="number">28</span>],
}
<span class="kw">pub struct </span>itimerspec {
<span class="kw">pub </span>it_interval: ::timespec,
<span class="kw">pub </span>it_value: ::timespec,
}
<span class="kw">pub struct </span>fsid_t {
__val: [::c_int; <span class="number">2</span>],
}
<span class="kw">pub struct </span>packet_mreq {
<span class="kw">pub </span>mr_ifindex: ::c_int,
<span class="kw">pub </span>mr_type: ::c_ushort,
<span class="kw">pub </span>mr_alen: ::c_ushort,
<span class="kw">pub </span>mr_address: [::c_uchar; <span class="number">8</span>],
}
<span class="kw">pub struct </span>cpu_set_t {
<span class="attribute">#[cfg(all(target_pointer_width = <span class="string">&quot;32&quot;</span>,
not(target_arch = <span class="string">&quot;x86_64&quot;</span>)))]
</span>bits: [u32; <span class="number">32</span>],
<span class="attribute">#[cfg(not(all(target_pointer_width = <span class="string">&quot;32&quot;</span>,
not(target_arch = <span class="string">&quot;x86_64&quot;</span>))))]
</span>bits: [u64; <span class="number">16</span>],
}
<span class="kw">pub struct </span>if_nameindex {
<span class="kw">pub </span>if_index: ::c_uint,
<span class="kw">pub </span>if_name: <span class="kw-2">*mut </span>::c_char,
}
<span class="comment">// System V IPC
</span><span class="kw">pub struct </span>msginfo {
<span class="kw">pub </span>msgpool: ::c_int,
<span class="kw">pub </span>msgmap: ::c_int,
<span class="kw">pub </span>msgmax: ::c_int,
<span class="kw">pub </span>msgmnb: ::c_int,
<span class="kw">pub </span>msgmni: ::c_int,
<span class="kw">pub </span>msgssz: ::c_int,
<span class="kw">pub </span>msgtql: ::c_int,
<span class="kw">pub </span>msgseg: ::c_ushort,
}
<span class="kw">pub struct </span>sembuf {
<span class="kw">pub </span>sem_num: ::c_ushort,
<span class="kw">pub </span>sem_op: ::c_short,
<span class="kw">pub </span>sem_flg: ::c_short,
}
<span class="kw">pub struct </span>input_event {
<span class="kw">pub </span>time: ::timeval,
<span class="kw">pub </span>type_: ::__u16,
<span class="kw">pub </span>code: ::__u16,
<span class="kw">pub </span>value: ::__s32,
}
<span class="kw">pub struct </span>input_id {
<span class="kw">pub </span>bustype: ::__u16,
<span class="kw">pub </span>vendor: ::__u16,
<span class="kw">pub </span>product: ::__u16,
<span class="kw">pub </span>version: ::__u16,
}
<span class="kw">pub struct </span>input_absinfo {
<span class="kw">pub </span>value: ::__s32,
<span class="kw">pub </span>minimum: ::__s32,
<span class="kw">pub </span>maximum: ::__s32,
<span class="kw">pub </span>fuzz: ::__s32,
<span class="kw">pub </span>flat: ::__s32,
<span class="kw">pub </span>resolution: ::__s32,
}
<span class="kw">pub struct </span>input_keymap_entry {
<span class="kw">pub </span>flags: ::__u8,
<span class="kw">pub </span>len: ::__u8,
<span class="kw">pub </span>index: ::__u16,
<span class="kw">pub </span>keycode: ::__u32,
<span class="kw">pub </span>scancode: [::__u8; <span class="number">32</span>],
}
<span class="kw">pub struct </span>input_mask {
<span class="kw">pub </span>type_: ::__u32,
<span class="kw">pub </span>codes_size: ::__u32,
<span class="kw">pub </span>codes_ptr: ::__u64,
}
<span class="kw">pub struct </span>ff_replay {
<span class="kw">pub </span>length: ::__u16,
<span class="kw">pub </span>delay: ::__u16,
}
<span class="kw">pub struct </span>ff_trigger {
<span class="kw">pub </span>button: ::__u16,
<span class="kw">pub </span>interval: ::__u16,
}
<span class="kw">pub struct </span>ff_envelope {
<span class="kw">pub </span>attack_length: ::__u16,
<span class="kw">pub </span>attack_level: ::__u16,
<span class="kw">pub </span>fade_length: ::__u16,
<span class="kw">pub </span>fade_level: ::__u16,
}
<span class="kw">pub struct </span>ff_constant_effect {
<span class="kw">pub </span>level: ::__s16,
<span class="kw">pub </span>envelope: ff_envelope,
}
<span class="kw">pub struct </span>ff_ramp_effect {
<span class="kw">pub </span>start_level: ::__s16,
<span class="kw">pub </span>end_level: ::__s16,
<span class="kw">pub </span>envelope: ff_envelope,
}
<span class="kw">pub struct </span>ff_condition_effect {
<span class="kw">pub </span>right_saturation: ::__u16,
<span class="kw">pub </span>left_saturation: ::__u16,
<span class="kw">pub </span>right_coeff: ::__s16,
<span class="kw">pub </span>left_coeff: ::__s16,
<span class="kw">pub </span>deadband: ::__u16,
<span class="kw">pub </span>center: ::__s16,
}
<span class="kw">pub struct </span>ff_periodic_effect {
<span class="kw">pub </span>waveform: ::__u16,
<span class="kw">pub </span>period: ::__u16,
<span class="kw">pub </span>magnitude: ::__s16,
<span class="kw">pub </span>offset: ::__s16,
<span class="kw">pub </span>phase: ::__u16,
<span class="kw">pub </span>envelope: ff_envelope,
<span class="kw">pub </span>custom_len: ::__u32,
<span class="kw">pub </span>custom_data: <span class="kw-2">*mut </span>::__s16,
}
<span class="kw">pub struct </span>ff_rumble_effect {
<span class="kw">pub </span>strong_magnitude: ::__u16,
<span class="kw">pub </span>weak_magnitude: ::__u16,
}
<span class="kw">pub struct </span>ff_effect {
<span class="kw">pub </span>type_: ::__u16,
<span class="kw">pub </span>id: ::__s16,
<span class="kw">pub </span>direction: ::__u16,
<span class="kw">pub </span>trigger: ff_trigger,
<span class="kw">pub </span>replay: ff_replay,
<span class="comment">// FIXME this is actually a union
</span><span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;64&quot;</span>)]
</span><span class="kw">pub </span>u: [u64; <span class="number">4</span>],
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span><span class="kw">pub </span>u: [u32; <span class="number">7</span>],
}
<span class="kw">pub struct </span>uinput_ff_upload {
<span class="kw">pub </span>request_id: ::__u32,
<span class="kw">pub </span>retval: ::__s32,
<span class="kw">pub </span>effect: ff_effect,
<span class="kw">pub </span>old: ff_effect,
}
<span class="kw">pub struct </span>uinput_ff_erase {
<span class="kw">pub </span>request_id: ::__u32,
<span class="kw">pub </span>retval: ::__s32,
<span class="kw">pub </span>effect_id: ::__u32,
}
<span class="kw">pub struct </span>uinput_abs_setup {
<span class="kw">pub </span>code: ::__u16,
<span class="kw">pub </span>absinfo: input_absinfo,
}
<span class="kw">pub struct </span>dl_phdr_info {
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;64&quot;</span>)]
</span><span class="kw">pub </span>dlpi_addr: Elf64_Addr,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span><span class="kw">pub </span>dlpi_addr: Elf32_Addr,
<span class="kw">pub </span>dlpi_name: <span class="kw-2">*const </span>::c_char,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;64&quot;</span>)]
</span><span class="kw">pub </span>dlpi_phdr: <span class="kw-2">*const </span>Elf64_Phdr,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span><span class="kw">pub </span>dlpi_phdr: <span class="kw-2">*const </span>Elf32_Phdr,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;64&quot;</span>)]
</span><span class="kw">pub </span>dlpi_phnum: Elf64_Half,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span><span class="kw">pub </span>dlpi_phnum: Elf32_Half,
<span class="comment">// As of uClibc 1.0.36, the following fields are
// gated behind a &quot;#if 0&quot; block which always evaluates
// to false. So I&#39;m just removing these, and if uClibc changes
// the #if block in the future to include the following fields, these
// will probably need including here. tsidea, skrap
</span><span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))]
</span><span class="kw">pub </span>dlpi_adds: ::c_ulonglong,
<span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))]
</span><span class="kw">pub </span>dlpi_subs: ::c_ulonglong,
<span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))]
</span><span class="kw">pub </span>dlpi_tls_modid: ::size_t,
<span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))]
</span><span class="kw">pub </span>dlpi_tls_data: <span class="kw-2">*mut </span>::c_void,
}
<span class="kw">pub struct </span>Elf32_Ehdr {
<span class="kw">pub </span>e_ident: [::c_uchar; <span class="number">16</span>],
<span class="kw">pub </span>e_type: Elf32_Half,
<span class="kw">pub </span>e_machine: Elf32_Half,
<span class="kw">pub </span>e_version: Elf32_Word,
<span class="kw">pub </span>e_entry: Elf32_Addr,
<span class="kw">pub </span>e_phoff: Elf32_Off,
<span class="kw">pub </span>e_shoff: Elf32_Off,
<span class="kw">pub </span>e_flags: Elf32_Word,
<span class="kw">pub </span>e_ehsize: Elf32_Half,
<span class="kw">pub </span>e_phentsize: Elf32_Half,
<span class="kw">pub </span>e_phnum: Elf32_Half,
<span class="kw">pub </span>e_shentsize: Elf32_Half,
<span class="kw">pub </span>e_shnum: Elf32_Half,
<span class="kw">pub </span>e_shstrndx: Elf32_Half,
}
<span class="kw">pub struct </span>Elf64_Ehdr {
<span class="kw">pub </span>e_ident: [::c_uchar; <span class="number">16</span>],
<span class="kw">pub </span>e_type: Elf64_Half,
<span class="kw">pub </span>e_machine: Elf64_Half,
<span class="kw">pub </span>e_version: Elf64_Word,
<span class="kw">pub </span>e_entry: Elf64_Addr,
<span class="kw">pub </span>e_phoff: Elf64_Off,
<span class="kw">pub </span>e_shoff: Elf64_Off,
<span class="kw">pub </span>e_flags: Elf64_Word,
<span class="kw">pub </span>e_ehsize: Elf64_Half,
<span class="kw">pub </span>e_phentsize: Elf64_Half,
<span class="kw">pub </span>e_phnum: Elf64_Half,
<span class="kw">pub </span>e_shentsize: Elf64_Half,
<span class="kw">pub </span>e_shnum: Elf64_Half,
<span class="kw">pub </span>e_shstrndx: Elf64_Half,
}
<span class="kw">pub struct </span>Elf32_Sym {
<span class="kw">pub </span>st_name: Elf32_Word,
<span class="kw">pub </span>st_value: Elf32_Addr,
<span class="kw">pub </span>st_size: Elf32_Word,
<span class="kw">pub </span>st_info: ::c_uchar,
<span class="kw">pub </span>st_other: ::c_uchar,
<span class="kw">pub </span>st_shndx: Elf32_Section,
}
<span class="kw">pub struct </span>Elf64_Sym {
<span class="kw">pub </span>st_name: Elf64_Word,
<span class="kw">pub </span>st_info: ::c_uchar,
<span class="kw">pub </span>st_other: ::c_uchar,
<span class="kw">pub </span>st_shndx: Elf64_Section,
<span class="kw">pub </span>st_value: Elf64_Addr,
<span class="kw">pub </span>st_size: Elf64_Xword,
}
<span class="kw">pub struct </span>Elf32_Phdr {
<span class="kw">pub </span>p_type: Elf32_Word,
<span class="kw">pub </span>p_offset: Elf32_Off,
<span class="kw">pub </span>p_vaddr: Elf32_Addr,
<span class="kw">pub </span>p_paddr: Elf32_Addr,
<span class="kw">pub </span>p_filesz: Elf32_Word,
<span class="kw">pub </span>p_memsz: Elf32_Word,
<span class="kw">pub </span>p_flags: Elf32_Word,
<span class="kw">pub </span>p_align: Elf32_Word,
}
<span class="kw">pub struct </span>Elf64_Phdr {
<span class="kw">pub </span>p_type: Elf64_Word,
<span class="kw">pub </span>p_flags: Elf64_Word,
<span class="kw">pub </span>p_offset: Elf64_Off,
<span class="kw">pub </span>p_vaddr: Elf64_Addr,
<span class="kw">pub </span>p_paddr: Elf64_Addr,
<span class="kw">pub </span>p_filesz: Elf64_Xword,
<span class="kw">pub </span>p_memsz: Elf64_Xword,
<span class="kw">pub </span>p_align: Elf64_Xword,
}
<span class="kw">pub struct </span>Elf32_Shdr {
<span class="kw">pub </span>sh_name: Elf32_Word,
<span class="kw">pub </span>sh_type: Elf32_Word,
<span class="kw">pub </span>sh_flags: Elf32_Word,
<span class="kw">pub </span>sh_addr: Elf32_Addr,
<span class="kw">pub </span>sh_offset: Elf32_Off,
<span class="kw">pub </span>sh_size: Elf32_Word,
<span class="kw">pub </span>sh_link: Elf32_Word,
<span class="kw">pub </span>sh_info: Elf32_Word,
<span class="kw">pub </span>sh_addralign: Elf32_Word,
<span class="kw">pub </span>sh_entsize: Elf32_Word,
}
<span class="kw">pub struct </span>Elf64_Shdr {
<span class="kw">pub </span>sh_name: Elf64_Word,
<span class="kw">pub </span>sh_type: Elf64_Word,
<span class="kw">pub </span>sh_flags: Elf64_Xword,
<span class="kw">pub </span>sh_addr: Elf64_Addr,
<span class="kw">pub </span>sh_offset: Elf64_Off,
<span class="kw">pub </span>sh_size: Elf64_Xword,
<span class="kw">pub </span>sh_link: Elf64_Word,
<span class="kw">pub </span>sh_info: Elf64_Word,
<span class="kw">pub </span>sh_addralign: Elf64_Xword,
<span class="kw">pub </span>sh_entsize: Elf64_Xword,
}
<span class="kw">pub struct </span>ucred {
<span class="kw">pub </span>pid: ::pid_t,
<span class="kw">pub </span>uid: ::uid_t,
<span class="kw">pub </span>gid: ::gid_t,
}
<span class="kw">pub struct </span>mntent {
<span class="kw">pub </span>mnt_fsname: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>mnt_dir: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>mnt_type: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>mnt_opts: <span class="kw-2">*mut </span>::c_char,
<span class="kw">pub </span>mnt_freq: ::c_int,
<span class="kw">pub </span>mnt_passno: ::c_int,
}
<span class="kw">pub struct </span>posix_spawn_file_actions_t {
__allocated: ::c_int,
__used: ::c_int,
__actions: <span class="kw-2">*mut </span>::c_int,
__pad: [::c_int; <span class="number">16</span>],
}
<span class="kw">pub struct </span>posix_spawnattr_t {
__flags: ::c_short,
__pgrp: ::pid_t,
__sd: ::sigset_t,
__ss: ::sigset_t,
<span class="attribute">#[cfg(any(target_env = <span class="string">&quot;musl&quot;</span>, target_env = <span class="string">&quot;ohos&quot;</span>))]
</span>__prio: ::c_int,
<span class="attribute">#[cfg(not(any(target_env = <span class="string">&quot;musl&quot;</span>, target_env = <span class="string">&quot;ohos&quot;</span>)))]
</span>__sp: ::sched_param,
__policy: ::c_int,
__pad: [::c_int; <span class="number">16</span>],
}
<span class="kw">pub struct </span>genlmsghdr {
<span class="kw">pub </span>cmd: u8,
<span class="kw">pub </span>version: u8,
<span class="kw">pub </span>reserved: u16,
}
<span class="kw">pub struct </span>in6_pktinfo {
<span class="kw">pub </span>ipi6_addr: ::in6_addr,
<span class="kw">pub </span>ipi6_ifindex: ::c_uint,
}
<span class="kw">pub struct </span>arpd_request {
<span class="kw">pub </span>req: ::c_ushort,
<span class="kw">pub </span>ip: u32,
<span class="kw">pub </span>dev: ::c_ulong,
<span class="kw">pub </span>stamp: ::c_ulong,
<span class="kw">pub </span>updated: ::c_ulong,
<span class="kw">pub </span>ha: [::c_uchar; ::MAX_ADDR_LEN],
}
<span class="kw">pub struct </span>inotify_event {
<span class="kw">pub </span>wd: ::c_int,
<span class="kw">pub </span>mask: u32,
<span class="kw">pub </span>cookie: u32,
<span class="kw">pub </span>len: u32
}
<span class="kw">pub struct </span>fanotify_response {
<span class="kw">pub </span>fd: ::c_int,
<span class="kw">pub </span>response: __u32,
}
<span class="kw">pub struct </span>sockaddr_vm {
<span class="kw">pub </span>svm_family: ::sa_family_t,
<span class="kw">pub </span>svm_reserved1: ::c_ushort,
<span class="kw">pub </span>svm_port: ::c_uint,
<span class="kw">pub </span>svm_cid: ::c_uint,
<span class="kw">pub </span>svm_zero: [u8; <span class="number">4</span>]
}
<span class="kw">pub struct </span>regmatch_t {
<span class="kw">pub </span>rm_so: regoff_t,
<span class="kw">pub </span>rm_eo: regoff_t,
}
<span class="kw">pub struct </span>sock_extended_err {
<span class="kw">pub </span>ee_errno: u32,
<span class="kw">pub </span>ee_origin: u8,
<span class="kw">pub </span>ee_type: u8,
<span class="kw">pub </span>ee_code: u8,
<span class="kw">pub </span>ee_pad: u8,
<span class="kw">pub </span>ee_info: u32,
<span class="kw">pub </span>ee_data: u32,
}
<span class="comment">// linux/can.h
</span><span class="kw">pub struct </span>__c_anonymous_sockaddr_can_tp {
<span class="kw">pub </span>rx_id: canid_t,
<span class="kw">pub </span>tx_id: canid_t,
}
<span class="kw">pub struct </span>__c_anonymous_sockaddr_can_j1939 {
<span class="kw">pub </span>name: u64,
<span class="kw">pub </span>pgn: u32,
<span class="kw">pub </span>addr: u8,
}
<span class="kw">pub struct </span>can_filter {
<span class="kw">pub </span>can_id: canid_t,
<span class="kw">pub </span>can_mask: canid_t,
}
<span class="comment">// linux/can/j1939.h
</span><span class="kw">pub struct </span>j1939_filter {
<span class="kw">pub </span>name: name_t,
<span class="kw">pub </span>name_mask: name_t,
<span class="kw">pub </span>pgn: pgn_t,
<span class="kw">pub </span>pgn_mask: pgn_t,
<span class="kw">pub </span>addr: u8,
<span class="kw">pub </span>addr_mask: u8,
}
<span class="comment">// linux/filter.h
</span><span class="kw">pub struct </span>sock_filter {
<span class="kw">pub </span>code: ::__u16,
<span class="kw">pub </span>jt: ::__u8,
<span class="kw">pub </span>jf: ::__u8,
<span class="kw">pub </span>k: ::__u32,
}
<span class="kw">pub struct </span>sock_fprog {
<span class="kw">pub </span>len: ::c_ushort,
<span class="kw">pub </span>filter: <span class="kw-2">*mut </span>sock_filter,
}
<span class="comment">// linux/seccomp.h
</span><span class="kw">pub struct </span>seccomp_data {
<span class="kw">pub </span>nr: ::c_int,
<span class="kw">pub </span>arch: ::__u32,
<span class="kw">pub </span>instruction_pointer: ::__u64,
<span class="kw">pub </span>args: [::__u64; <span class="number">6</span>],
}
<span class="kw">pub struct </span>nlmsghdr {
<span class="kw">pub </span>nlmsg_len: u32,
<span class="kw">pub </span>nlmsg_type: u16,
<span class="kw">pub </span>nlmsg_flags: u16,
<span class="kw">pub </span>nlmsg_seq: u32,
<span class="kw">pub </span>nlmsg_pid: u32,
}
<span class="kw">pub struct </span>nlmsgerr {
<span class="kw">pub </span>error: ::c_int,
<span class="kw">pub </span>msg: nlmsghdr,
}
<span class="kw">pub struct </span>nlattr {
<span class="kw">pub </span>nla_len: u16,
<span class="kw">pub </span>nla_type: u16,
}
<span class="kw">pub struct </span>file_clone_range {
<span class="kw">pub </span>src_fd: ::__s64,
<span class="kw">pub </span>src_offset: ::__u64,
<span class="kw">pub </span>src_length: ::__u64,
<span class="kw">pub </span>dest_offset: ::__u64,
}
<span class="kw">pub struct </span>__c_anonymous_ifru_map {
<span class="kw">pub </span>mem_start: ::c_ulong,
<span class="kw">pub </span>mem_end: ::c_ulong,
<span class="kw">pub </span>base_addr: ::c_ushort,
<span class="kw">pub </span>irq: ::c_uchar,
<span class="kw">pub </span>dma: ::c_uchar,
<span class="kw">pub </span>port: ::c_uchar,
}
<span class="kw">pub struct </span>in6_ifreq {
<span class="kw">pub </span>ifr6_addr: ::in6_addr,
<span class="kw">pub </span>ifr6_prefixlen: u32,
<span class="kw">pub </span>ifr6_ifindex: ::c_int,
}
<span class="kw">pub struct </span>option {
<span class="kw">pub </span>name: <span class="kw-2">*const </span>::c_char,
<span class="kw">pub </span>has_arg: ::c_int,
<span class="kw">pub </span>flag: <span class="kw-2">*mut </span>::c_int,
<span class="kw">pub </span>val: ::c_int,
}
<span class="comment">// linux/sctp.h
</span><span class="kw">pub struct </span>sctp_initmsg {
<span class="kw">pub </span>sinit_num_ostreams: ::__u16,
<span class="kw">pub </span>sinit_max_instreams: ::__u16,
<span class="kw">pub </span>sinit_max_attempts: ::__u16,
<span class="kw">pub </span>sinit_max_init_timeo: ::__u16,
}
<span class="kw">pub struct </span>sctp_sndrcvinfo {
<span class="kw">pub </span>sinfo_stream: ::__u16,
<span class="kw">pub </span>sinfo_ssn: ::__u16,
<span class="kw">pub </span>sinfo_flags: ::__u16,
<span class="kw">pub </span>sinfo_ppid: ::__u32,
<span class="kw">pub </span>sinfo_context: ::__u32,
<span class="kw">pub </span>sinfo_timetolive: ::__u32,
<span class="kw">pub </span>sinfo_tsn: ::__u32,
<span class="kw">pub </span>sinfo_cumtsn: ::__u32,
<span class="kw">pub </span>sinfo_assoc_id: ::sctp_assoc_t,
}
<span class="kw">pub struct </span>sctp_sndinfo {
<span class="kw">pub </span>snd_sid: ::__u16,
<span class="kw">pub </span>snd_flags: ::__u16,
<span class="kw">pub </span>snd_ppid: ::__u32,
<span class="kw">pub </span>snd_context: ::__u32,
<span class="kw">pub </span>snd_assoc_id: ::sctp_assoc_t,
}
<span class="kw">pub struct </span>sctp_rcvinfo {
<span class="kw">pub </span>rcv_sid: ::__u16,
<span class="kw">pub </span>rcv_ssn: ::__u16,
<span class="kw">pub </span>rcv_flags: ::__u16,
<span class="kw">pub </span>rcv_ppid: ::__u32,
<span class="kw">pub </span>rcv_tsn: ::__u32,
<span class="kw">pub </span>rcv_cumtsn: ::__u32,
<span class="kw">pub </span>rcv_context: ::__u32,
<span class="kw">pub </span>rcv_assoc_id: ::sctp_assoc_t,
}
<span class="kw">pub struct </span>sctp_nxtinfo {
<span class="kw">pub </span>nxt_sid: ::__u16,
<span class="kw">pub </span>nxt_flags: ::__u16,
<span class="kw">pub </span>nxt_ppid: ::__u32,
<span class="kw">pub </span>nxt_length: ::__u32,
<span class="kw">pub </span>nxt_assoc_id: ::sctp_assoc_t,
}
<span class="kw">pub struct </span>sctp_prinfo {
<span class="kw">pub </span>pr_policy: ::__u16,
<span class="kw">pub </span>pr_value: ::__u32,
}
<span class="kw">pub struct </span>sctp_authinfo {
<span class="kw">pub </span>auth_keynumber: ::__u16,
}
<span class="kw">pub struct </span>rlimit64 {
<span class="kw">pub </span>rlim_cur: rlim64_t,
<span class="kw">pub </span>rlim_max: rlim64_t,
}
}
<span class="macro">s_no_extra_traits! </span>{
<span class="kw">pub struct </span>sockaddr_nl {
<span class="kw">pub </span>nl_family: ::sa_family_t,
nl_pad: ::c_ushort,
<span class="kw">pub </span>nl_pid: u32,
<span class="kw">pub </span>nl_groups: u32
}
<span class="kw">pub struct </span>dirent {
<span class="kw">pub </span>d_ino: ::ino_t,
<span class="kw">pub </span>d_off: ::off_t,
<span class="kw">pub </span>d_reclen: ::c_ushort,
<span class="kw">pub </span>d_type: ::c_uchar,
<span class="kw">pub </span>d_name: [::c_char; <span class="number">256</span>],
}
<span class="kw">pub struct </span>sockaddr_alg {
<span class="kw">pub </span>salg_family: ::sa_family_t,
<span class="kw">pub </span>salg_type: [::c_uchar; <span class="number">14</span>],
<span class="kw">pub </span>salg_feat: u32,
<span class="kw">pub </span>salg_mask: u32,
<span class="kw">pub </span>salg_name: [::c_uchar; <span class="number">64</span>],
}
<span class="kw">pub struct </span>uinput_setup {
<span class="kw">pub </span>id: input_id,
<span class="kw">pub </span>name: [::c_char; UINPUT_MAX_NAME_SIZE],
<span class="kw">pub </span>ff_effects_max: ::__u32,
}
<span class="kw">pub struct </span>uinput_user_dev {
<span class="kw">pub </span>name: [::c_char; UINPUT_MAX_NAME_SIZE],
<span class="kw">pub </span>id: input_id,
<span class="kw">pub </span>ff_effects_max: ::__u32,
<span class="kw">pub </span>absmax: [::__s32; ABS_CNT],
<span class="kw">pub </span>absmin: [::__s32; ABS_CNT],
<span class="kw">pub </span>absfuzz: [::__s32; ABS_CNT],
<span class="kw">pub </span>absflat: [::__s32; ABS_CNT],
}
<span class="doccomment">/// WARNING: The `PartialEq`, `Eq` and `Hash` implementations of this
/// type are unsound and will be removed in the future.
</span><span class="attribute">#[deprecated(
note = <span class="string">&quot;this struct has unsafe trait implementations that will be \
removed in the future&quot;</span>,
since = <span class="string">&quot;0.2.80&quot;
</span>)]
</span><span class="kw">pub struct </span>af_alg_iv {
<span class="kw">pub </span>ivlen: u32,
<span class="kw">pub </span>iv: [::c_uchar; <span class="number">0</span>],
}
<span class="comment">// x32 compatibility
// See https://sourceware.org/bugzilla/show_bug.cgi?id=21279
</span><span class="kw">pub struct </span>mq_attr {
<span class="attribute">#[cfg(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>))]
</span><span class="kw">pub </span>mq_flags: i64,
<span class="attribute">#[cfg(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>))]
</span><span class="kw">pub </span>mq_maxmsg: i64,
<span class="attribute">#[cfg(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>))]
</span><span class="kw">pub </span>mq_msgsize: i64,
<span class="attribute">#[cfg(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>))]
</span><span class="kw">pub </span>mq_curmsgs: i64,
<span class="attribute">#[cfg(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>))]
</span>pad: [i64; <span class="number">4</span>],
<span class="attribute">#[cfg(not(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>)))]
</span><span class="kw">pub </span>mq_flags: ::c_long,
<span class="attribute">#[cfg(not(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>)))]
</span><span class="kw">pub </span>mq_maxmsg: ::c_long,
<span class="attribute">#[cfg(not(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>)))]
</span><span class="kw">pub </span>mq_msgsize: ::c_long,
<span class="attribute">#[cfg(not(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>)))]
</span><span class="kw">pub </span>mq_curmsgs: ::c_long,
<span class="attribute">#[cfg(not(all(target_arch = <span class="string">&quot;x86_64&quot;</span>, target_pointer_width = <span class="string">&quot;32&quot;</span>)))]
</span>pad: [::c_long; <span class="number">4</span>],
}
<span class="attribute">#[cfg(libc_union)]
</span><span class="kw">pub union </span>__c_anonymous_ifr_ifru {
<span class="kw">pub </span>ifru_addr: ::sockaddr,
<span class="kw">pub </span>ifru_dstaddr: ::sockaddr,
<span class="kw">pub </span>ifru_broadaddr: ::sockaddr,
<span class="kw">pub </span>ifru_netmask: ::sockaddr,
<span class="kw">pub </span>ifru_hwaddr: ::sockaddr,
<span class="kw">pub </span>ifru_flags: ::c_short,
<span class="kw">pub </span>ifru_ifindex: ::c_int,
<span class="kw">pub </span>ifru_metric: ::c_int,
<span class="kw">pub </span>ifru_mtu: ::c_int,
<span class="kw">pub </span>ifru_map: __c_anonymous_ifru_map,
<span class="kw">pub </span>ifru_slave: [::c_char; ::IFNAMSIZ],
<span class="kw">pub </span>ifru_newname: [::c_char; ::IFNAMSIZ],
<span class="kw">pub </span>ifru_data: <span class="kw-2">*mut </span>::c_char,
}
<span class="kw">pub struct </span>ifreq {
<span class="doccomment">/// interface name, e.g. &quot;en0&quot;
</span><span class="kw">pub </span>ifr_name: [::c_char; ::IFNAMSIZ],
<span class="attribute">#[cfg(libc_union)]
</span><span class="kw">pub </span>ifr_ifru: __c_anonymous_ifr_ifru,
<span class="attribute">#[cfg(not(libc_union))]
</span><span class="kw">pub </span>ifr_ifru: ::sockaddr,
}
<span class="kw">pub struct </span>hwtstamp_config {
<span class="kw">pub </span>flags: ::c_int,
<span class="kw">pub </span>tx_type: ::c_int,
<span class="kw">pub </span>rx_filter: ::c_int,
}
<span class="kw">pub struct </span>dirent64 {
<span class="kw">pub </span>d_ino: ::ino64_t,
<span class="kw">pub </span>d_off: ::off64_t,
<span class="kw">pub </span>d_reclen: ::c_ushort,
<span class="kw">pub </span>d_type: ::c_uchar,
<span class="kw">pub </span>d_name: [::c_char; <span class="number">256</span>],
}
}
<span class="macro">s_no_extra_traits! </span>{
<span class="comment">// linux/net_tstamp.h
</span><span class="attribute">#[allow(missing_debug_implementations)]
</span><span class="kw">pub struct </span>sock_txtime {
<span class="kw">pub </span>clockid: ::clockid_t,
<span class="kw">pub </span>flags: ::__u32,
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(libc_union)] </span>{
<span class="macro">s_no_extra_traits! </span>{
<span class="comment">// linux/can.h
</span><span class="attribute">#[allow(missing_debug_implementations)]
</span><span class="kw">pub union </span>__c_anonymous_sockaddr_can_can_addr {
<span class="kw">pub </span>tp: __c_anonymous_sockaddr_can_tp,
<span class="kw">pub </span>j1939: __c_anonymous_sockaddr_can_j1939,
}
<span class="attribute">#[allow(missing_debug_implementations)]
</span><span class="kw">pub struct </span>sockaddr_can {
<span class="kw">pub </span>can_family: ::sa_family_t,
<span class="kw">pub </span>can_ifindex: ::c_int,
<span class="kw">pub </span>can_addr: __c_anonymous_sockaddr_can_can_addr,
}
}
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(feature = <span class="string">&quot;extra_traits&quot;</span>)] </span>{
<span class="kw">impl </span>PartialEq <span class="kw">for </span>sockaddr_nl {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>sockaddr_nl) -&gt; bool {
<span class="self">self</span>.nl_family == other.nl_family &amp;&amp;
<span class="self">self</span>.nl_pid == other.nl_pid &amp;&amp;
<span class="self">self</span>.nl_groups == other.nl_groups
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>sockaddr_nl {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>sockaddr_nl {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;sockaddr_nl&quot;</span>)
.field(<span class="string">&quot;nl_family&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.nl_family)
.field(<span class="string">&quot;nl_pid&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.nl_pid)
.field(<span class="string">&quot;nl_groups&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.nl_groups)
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>sockaddr_nl {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.nl_family.hash(state);
<span class="self">self</span>.nl_pid.hash(state);
<span class="self">self</span>.nl_groups.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>dirent {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>dirent) -&gt; bool {
<span class="self">self</span>.d_ino == other.d_ino
&amp;&amp; <span class="self">self</span>.d_off == other.d_off
&amp;&amp; <span class="self">self</span>.d_reclen == other.d_reclen
&amp;&amp; <span class="self">self</span>.d_type == other.d_type
&amp;&amp; <span class="self">self
</span>.d_name
.iter()
.zip(other.d_name.iter())
.all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>dirent {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>dirent {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;dirent&quot;</span>)
.field(<span class="string">&quot;d_ino&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_ino)
.field(<span class="string">&quot;d_off&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_off)
.field(<span class="string">&quot;d_reclen&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_reclen)
.field(<span class="string">&quot;d_type&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_type)
<span class="comment">// FIXME: .field(&quot;d_name&quot;, &amp;self.d_name)
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>dirent {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.d_ino.hash(state);
<span class="self">self</span>.d_off.hash(state);
<span class="self">self</span>.d_reclen.hash(state);
<span class="self">self</span>.d_type.hash(state);
<span class="self">self</span>.d_name.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>dirent64 {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>dirent64) -&gt; bool {
<span class="self">self</span>.d_ino == other.d_ino
&amp;&amp; <span class="self">self</span>.d_off == other.d_off
&amp;&amp; <span class="self">self</span>.d_reclen == other.d_reclen
&amp;&amp; <span class="self">self</span>.d_type == other.d_type
&amp;&amp; <span class="self">self
</span>.d_name
.iter()
.zip(other.d_name.iter())
.all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>dirent64 {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>dirent64 {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;dirent64&quot;</span>)
.field(<span class="string">&quot;d_ino&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_ino)
.field(<span class="string">&quot;d_off&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_off)
.field(<span class="string">&quot;d_reclen&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_reclen)
.field(<span class="string">&quot;d_type&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.d_type)
<span class="comment">// FIXME: .field(&quot;d_name&quot;, &amp;self.d_name)
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>dirent64 {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.d_ino.hash(state);
<span class="self">self</span>.d_off.hash(state);
<span class="self">self</span>.d_reclen.hash(state);
<span class="self">self</span>.d_type.hash(state);
<span class="self">self</span>.d_name.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>pthread_cond_t {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>pthread_cond_t) -&gt; bool {
<span class="self">self</span>.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>pthread_cond_t {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>pthread_cond_t {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;pthread_cond_t&quot;</span>)
<span class="comment">// FIXME: .field(&quot;size&quot;, &amp;self.size)
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>pthread_cond_t {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.size.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>pthread_mutex_t {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>pthread_mutex_t) -&gt; bool {
<span class="self">self</span>.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>pthread_mutex_t {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>pthread_mutex_t {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;pthread_mutex_t&quot;</span>)
<span class="comment">// FIXME: .field(&quot;size&quot;, &amp;self.size)
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>pthread_mutex_t {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.size.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>pthread_rwlock_t {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>pthread_rwlock_t) -&gt; bool {
<span class="self">self</span>.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>pthread_rwlock_t {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>pthread_rwlock_t {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;pthread_rwlock_t&quot;</span>)
<span class="comment">// FIXME: .field(&quot;size&quot;, &amp;self.size)
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>pthread_rwlock_t {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.size.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>pthread_barrier_t {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>pthread_barrier_t) -&gt; bool {
<span class="self">self</span>.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>pthread_barrier_t {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>pthread_barrier_t {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;pthread_barrier_t&quot;</span>)
.field(<span class="string">&quot;size&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.size)
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>pthread_barrier_t {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.size.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>sockaddr_alg {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>sockaddr_alg) -&gt; bool {
<span class="self">self</span>.salg_family == other.salg_family
&amp;&amp; <span class="self">self
</span>.salg_type
.iter()
.zip(other.salg_type.iter())
.all(|(a, b)| a == b)
&amp;&amp; <span class="self">self</span>.salg_feat == other.salg_feat
&amp;&amp; <span class="self">self</span>.salg_mask == other.salg_mask
&amp;&amp; <span class="self">self
</span>.salg_name
.iter()
.zip(other.salg_name.iter())
.all(|(a, b)| a == b)
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>sockaddr_alg {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>sockaddr_alg {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;sockaddr_alg&quot;</span>)
.field(<span class="string">&quot;salg_family&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.salg_family)
.field(<span class="string">&quot;salg_type&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.salg_type)
.field(<span class="string">&quot;salg_feat&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.salg_feat)
.field(<span class="string">&quot;salg_mask&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.salg_mask)
.field(<span class="string">&quot;salg_name&quot;</span>, &amp;&amp;<span class="self">self</span>.salg_name[..])
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>sockaddr_alg {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.salg_family.hash(state);
<span class="self">self</span>.salg_type.hash(state);
<span class="self">self</span>.salg_feat.hash(state);
<span class="self">self</span>.salg_mask.hash(state);
<span class="self">self</span>.salg_name.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>uinput_setup {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>uinput_setup) -&gt; bool {
<span class="self">self</span>.id == other.id
&amp;&amp; <span class="self">self</span>.name[..] == other.name[..]
&amp;&amp; <span class="self">self</span>.ff_effects_max == other.ff_effects_max
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>uinput_setup {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>uinput_setup {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;uinput_setup&quot;</span>)
.field(<span class="string">&quot;id&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.id)
.field(<span class="string">&quot;name&quot;</span>, &amp;&amp;<span class="self">self</span>.name[..])
.field(<span class="string">&quot;ff_effects_max&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ff_effects_max)
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>uinput_setup {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.id.hash(state);
<span class="self">self</span>.name.hash(state);
<span class="self">self</span>.ff_effects_max.hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>uinput_user_dev {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>uinput_user_dev) -&gt; bool {
<span class="self">self</span>.name[..] == other.name[..]
&amp;&amp; <span class="self">self</span>.id == other.id
&amp;&amp; <span class="self">self</span>.ff_effects_max == other.ff_effects_max
&amp;&amp; <span class="self">self</span>.absmax[..] == other.absmax[..]
&amp;&amp; <span class="self">self</span>.absmin[..] == other.absmin[..]
&amp;&amp; <span class="self">self</span>.absfuzz[..] == other.absfuzz[..]
&amp;&amp; <span class="self">self</span>.absflat[..] == other.absflat[..]
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>uinput_user_dev {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>uinput_user_dev {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;uinput_setup&quot;</span>)
.field(<span class="string">&quot;name&quot;</span>, &amp;&amp;<span class="self">self</span>.name[..])
.field(<span class="string">&quot;id&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.id)
.field(<span class="string">&quot;ff_effects_max&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ff_effects_max)
.field(<span class="string">&quot;absmax&quot;</span>, &amp;&amp;<span class="self">self</span>.absmax[..])
.field(<span class="string">&quot;absmin&quot;</span>, &amp;&amp;<span class="self">self</span>.absmin[..])
.field(<span class="string">&quot;absfuzz&quot;</span>, &amp;&amp;<span class="self">self</span>.absfuzz[..])
.field(<span class="string">&quot;absflat&quot;</span>, &amp;&amp;<span class="self">self</span>.absflat[..])
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>uinput_user_dev {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.name.hash(state);
<span class="self">self</span>.id.hash(state);
<span class="self">self</span>.ff_effects_max.hash(state);
<span class="self">self</span>.absmax.hash(state);
<span class="self">self</span>.absmin.hash(state);
<span class="self">self</span>.absfuzz.hash(state);
<span class="self">self</span>.absflat.hash(state);
}
}
<span class="attribute">#[allow(deprecated)]
</span><span class="kw">impl </span>af_alg_iv {
<span class="kw">fn </span>as_slice(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="kw-2">&amp;</span>[u8] {
<span class="kw">unsafe </span>{
::core::slice::from_raw_parts(
<span class="self">self</span>.iv.as_ptr(),
<span class="self">self</span>.ivlen <span class="kw">as </span>usize
)
}
}
}
<span class="attribute">#[allow(deprecated)]
</span><span class="kw">impl </span>PartialEq <span class="kw">for </span>af_alg_iv {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>af_alg_iv) -&gt; bool {
<span class="kw-2">*</span><span class="self">self</span>.as_slice() == <span class="kw-2">*</span>other.as_slice()
}
}
<span class="attribute">#[allow(deprecated)]
</span><span class="kw">impl </span>Eq <span class="kw">for </span>af_alg_iv {}
<span class="attribute">#[allow(deprecated)]
</span><span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>af_alg_iv {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;af_alg_iv&quot;</span>)
.field(<span class="string">&quot;ivlen&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ivlen)
.finish()
}
}
<span class="attribute">#[allow(deprecated)]
</span><span class="kw">impl </span>::hash::Hash <span class="kw">for </span>af_alg_iv {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.as_slice().hash(state);
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>mq_attr {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>mq_attr) -&gt; bool {
<span class="self">self</span>.mq_flags == other.mq_flags &amp;&amp;
<span class="self">self</span>.mq_maxmsg == other.mq_maxmsg &amp;&amp;
<span class="self">self</span>.mq_msgsize == other.mq_msgsize &amp;&amp;
<span class="self">self</span>.mq_curmsgs == other.mq_curmsgs
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>mq_attr {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>mq_attr {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;mq_attr&quot;</span>)
.field(<span class="string">&quot;mq_flags&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mq_flags)
.field(<span class="string">&quot;mq_maxmsg&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mq_maxmsg)
.field(<span class="string">&quot;mq_msgsize&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mq_msgsize)
.field(<span class="string">&quot;mq_curmsgs&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mq_curmsgs)
.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>mq_attr {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.mq_flags.hash(state);
<span class="self">self</span>.mq_maxmsg.hash(state);
<span class="self">self</span>.mq_msgsize.hash(state);
<span class="self">self</span>.mq_curmsgs.hash(state);
}
}
<span class="attribute">#[cfg(libc_union)]
</span><span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>__c_anonymous_ifr_ifru {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;ifr_ifru&quot;</span>)
.field(<span class="string">&quot;ifru_addr&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_addr })
.field(<span class="string">&quot;ifru_dstaddr&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_dstaddr })
.field(<span class="string">&quot;ifru_broadaddr&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_broadaddr })
.field(<span class="string">&quot;ifru_netmask&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_netmask })
.field(<span class="string">&quot;ifru_hwaddr&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_hwaddr })
.field(<span class="string">&quot;ifru_flags&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_flags })
.field(<span class="string">&quot;ifru_ifindex&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_ifindex })
.field(<span class="string">&quot;ifru_metric&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_metric })
.field(<span class="string">&quot;ifru_mtu&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_mtu })
.field(<span class="string">&quot;ifru_map&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_map })
.field(<span class="string">&quot;ifru_slave&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_slave })
.field(<span class="string">&quot;ifru_newname&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_newname })
.field(<span class="string">&quot;ifru_data&quot;</span>, <span class="kw">unsafe </span>{ <span class="kw-2">&amp;</span><span class="self">self</span>.ifru_data })
.finish()
}
}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>ifreq {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;ifreq&quot;</span>)
.field(<span class="string">&quot;ifr_name&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ifr_name)
.field(<span class="string">&quot;ifr_ifru&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ifr_ifru)
.finish()
}
}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>hwtstamp_config {
<span class="kw">fn </span>fmt(<span class="kw-2">&amp;</span><span class="self">self</span>, f: <span class="kw-2">&amp;mut </span>::fmt::Formatter) -&gt; ::fmt::Result {
f.debug_struct(<span class="string">&quot;hwtstamp_config&quot;</span>)
.field(<span class="string">&quot;flags&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.flags)
.field(<span class="string">&quot;tx_type&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.tx_type)
.field(<span class="string">&quot;rx_filter&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.rx_filter)
.finish()
}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>hwtstamp_config {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>hwtstamp_config) -&gt; bool {
<span class="self">self</span>.flags == other.flags &amp;&amp;
<span class="self">self</span>.tx_type == other.tx_type &amp;&amp;
<span class="self">self</span>.rx_filter == other.rx_filter
}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>hwtstamp_config {}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>hwtstamp_config {
<span class="kw">fn </span>hash&lt;H: ::hash::Hasher&gt;(<span class="kw-2">&amp;</span><span class="self">self</span>, state: <span class="kw-2">&amp;mut </span>H) {
<span class="self">self</span>.flags.hash(state);
<span class="self">self</span>.tx_type.hash(state);
<span class="self">self</span>.rx_filter.hash(state);
}
}
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(any(target_env = <span class="string">&quot;gnu&quot;</span>, target_env = <span class="string">&quot;musl&quot;</span>, target_env = <span class="string">&quot;ohos&quot;</span>))] </span>{
<span class="kw">pub const </span>ABDAY_1: ::nl_item = <span class="number">0x20000</span>;
<span class="kw">pub const </span>ABDAY_2: ::nl_item = <span class="number">0x20001</span>;
<span class="kw">pub const </span>ABDAY_3: ::nl_item = <span class="number">0x20002</span>;
<span class="kw">pub const </span>ABDAY_4: ::nl_item = <span class="number">0x20003</span>;
<span class="kw">pub const </span>ABDAY_5: ::nl_item = <span class="number">0x20004</span>;
<span class="kw">pub const </span>ABDAY_6: ::nl_item = <span class="number">0x20005</span>;
<span class="kw">pub const </span>ABDAY_7: ::nl_item = <span class="number">0x20006</span>;
<span class="kw">pub const </span>DAY_1: ::nl_item = <span class="number">0x20007</span>;
<span class="kw">pub const </span>DAY_2: ::nl_item = <span class="number">0x20008</span>;
<span class="kw">pub const </span>DAY_3: ::nl_item = <span class="number">0x20009</span>;
<span class="kw">pub const </span>DAY_4: ::nl_item = <span class="number">0x2000A</span>;
<span class="kw">pub const </span>DAY_5: ::nl_item = <span class="number">0x2000B</span>;
<span class="kw">pub const </span>DAY_6: ::nl_item = <span class="number">0x2000C</span>;
<span class="kw">pub const </span>DAY_7: ::nl_item = <span class="number">0x2000D</span>;
<span class="kw">pub const </span>ABMON_1: ::nl_item = <span class="number">0x2000E</span>;
<span class="kw">pub const </span>ABMON_2: ::nl_item = <span class="number">0x2000F</span>;
<span class="kw">pub const </span>ABMON_3: ::nl_item = <span class="number">0x20010</span>;
<span class="kw">pub const </span>ABMON_4: ::nl_item = <span class="number">0x20011</span>;
<span class="kw">pub const </span>ABMON_5: ::nl_item = <span class="number">0x20012</span>;
<span class="kw">pub const </span>ABMON_6: ::nl_item = <span class="number">0x20013</span>;
<span class="kw">pub const </span>ABMON_7: ::nl_item = <span class="number">0x20014</span>;
<span class="kw">pub const </span>ABMON_8: ::nl_item = <span class="number">0x20015</span>;
<span class="kw">pub const </span>ABMON_9: ::nl_item = <span class="number">0x20016</span>;
<span class="kw">pub const </span>ABMON_10: ::nl_item = <span class="number">0x20017</span>;
<span class="kw">pub const </span>ABMON_11: ::nl_item = <span class="number">0x20018</span>;
<span class="kw">pub const </span>ABMON_12: ::nl_item = <span class="number">0x20019</span>;
<span class="kw">pub const </span>MON_1: ::nl_item = <span class="number">0x2001A</span>;
<span class="kw">pub const </span>MON_2: ::nl_item = <span class="number">0x2001B</span>;
<span class="kw">pub const </span>MON_3: ::nl_item = <span class="number">0x2001C</span>;
<span class="kw">pub const </span>MON_4: ::nl_item = <span class="number">0x2001D</span>;
<span class="kw">pub const </span>MON_5: ::nl_item = <span class="number">0x2001E</span>;
<span class="kw">pub const </span>MON_6: ::nl_item = <span class="number">0x2001F</span>;
<span class="kw">pub const </span>MON_7: ::nl_item = <span class="number">0x20020</span>;
<span class="kw">pub const </span>MON_8: ::nl_item = <span class="number">0x20021</span>;
<span class="kw">pub const </span>MON_9: ::nl_item = <span class="number">0x20022</span>;
<span class="kw">pub const </span>MON_10: ::nl_item = <span class="number">0x20023</span>;
<span class="kw">pub const </span>MON_11: ::nl_item = <span class="number">0x20024</span>;
<span class="kw">pub const </span>MON_12: ::nl_item = <span class="number">0x20025</span>;
<span class="kw">pub const </span>AM_STR: ::nl_item = <span class="number">0x20026</span>;
<span class="kw">pub const </span>PM_STR: ::nl_item = <span class="number">0x20027</span>;
<span class="kw">pub const </span>D_T_FMT: ::nl_item = <span class="number">0x20028</span>;
<span class="kw">pub const </span>D_FMT: ::nl_item = <span class="number">0x20029</span>;
<span class="kw">pub const </span>T_FMT: ::nl_item = <span class="number">0x2002A</span>;
<span class="kw">pub const </span>T_FMT_AMPM: ::nl_item = <span class="number">0x2002B</span>;
<span class="kw">pub const </span>ERA: ::nl_item = <span class="number">0x2002C</span>;
<span class="kw">pub const </span>ERA_D_FMT: ::nl_item = <span class="number">0x2002E</span>;
<span class="kw">pub const </span>ALT_DIGITS: ::nl_item = <span class="number">0x2002F</span>;
<span class="kw">pub const </span>ERA_D_T_FMT: ::nl_item = <span class="number">0x20030</span>;
<span class="kw">pub const </span>ERA_T_FMT: ::nl_item = <span class="number">0x20031</span>;
<span class="kw">pub const </span>CODESET: ::nl_item = <span class="number">14</span>;
<span class="kw">pub const </span>CRNCYSTR: ::nl_item = <span class="number">0x4000F</span>;
<span class="kw">pub const </span>RADIXCHAR: ::nl_item = <span class="number">0x10000</span>;
<span class="kw">pub const </span>THOUSEP: ::nl_item = <span class="number">0x10001</span>;
<span class="kw">pub const </span>YESEXPR: ::nl_item = <span class="number">0x50000</span>;
<span class="kw">pub const </span>NOEXPR: ::nl_item = <span class="number">0x50001</span>;
<span class="kw">pub const </span>YESSTR: ::nl_item = <span class="number">0x50002</span>;
<span class="kw">pub const </span>NOSTR: ::nl_item = <span class="number">0x50003</span>;
}
}
<span class="kw">pub const </span>RUSAGE_CHILDREN: ::c_int = -<span class="number">1</span>;
<span class="kw">pub const </span>L_tmpnam: ::c_uint = <span class="number">20</span>;
<span class="kw">pub const </span>_PC_LINK_MAX: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>_PC_MAX_CANON: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>_PC_MAX_INPUT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>_PC_NAME_MAX: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>_PC_PATH_MAX: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>_PC_PIPE_BUF: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>_PC_CHOWN_RESTRICTED: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>_PC_NO_TRUNC: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>_PC_VDISABLE: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>_PC_SYNC_IO: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>_PC_ASYNC_IO: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>_PC_PRIO_IO: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>_PC_SOCK_MAXBUF: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>_PC_FILESIZEBITS: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>_PC_REC_INCR_XFER_SIZE: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>_PC_REC_MAX_XFER_SIZE: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>_PC_REC_MIN_XFER_SIZE: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>_PC_REC_XFER_ALIGN: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>_PC_ALLOC_SIZE_MIN: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>_PC_SYMLINK_MAX: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>_PC_2_SYMLINKS: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>MS_NOUSER: ::c_ulong = <span class="number">0xffffffff80000000</span>;
<span class="kw">pub const </span>_SC_ARG_MAX: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>_SC_CHILD_MAX: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>_SC_CLK_TCK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>_SC_NGROUPS_MAX: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>_SC_OPEN_MAX: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>_SC_STREAM_MAX: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>_SC_TZNAME_MAX: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>_SC_JOB_CONTROL: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>_SC_SAVED_IDS: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>_SC_REALTIME_SIGNALS: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>_SC_PRIORITY_SCHEDULING: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>_SC_TIMERS: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>_SC_ASYNCHRONOUS_IO: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>_SC_PRIORITIZED_IO: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>_SC_SYNCHRONIZED_IO: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>_SC_FSYNC: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>_SC_MAPPED_FILES: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>_SC_MEMLOCK: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>_SC_MEMLOCK_RANGE: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>_SC_MEMORY_PROTECTION: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>_SC_MESSAGE_PASSING: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>_SC_SEMAPHORES: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>_SC_SHARED_MEMORY_OBJECTS: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>_SC_AIO_LISTIO_MAX: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>_SC_AIO_MAX: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>_SC_AIO_PRIO_DELTA_MAX: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>_SC_DELAYTIMER_MAX: ::c_int = <span class="number">26</span>;
<span class="kw">pub const </span>_SC_MQ_OPEN_MAX: ::c_int = <span class="number">27</span>;
<span class="kw">pub const </span>_SC_MQ_PRIO_MAX: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>_SC_VERSION: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>_SC_PAGESIZE: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>_SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
<span class="kw">pub const </span>_SC_RTSIG_MAX: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>_SC_SEM_NSEMS_MAX: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>_SC_SEM_VALUE_MAX: ::c_int = <span class="number">33</span>;
<span class="kw">pub const </span>_SC_SIGQUEUE_MAX: ::c_int = <span class="number">34</span>;
<span class="kw">pub const </span>_SC_TIMER_MAX: ::c_int = <span class="number">35</span>;
<span class="kw">pub const </span>_SC_BC_BASE_MAX: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>_SC_BC_DIM_MAX: ::c_int = <span class="number">37</span>;
<span class="kw">pub const </span>_SC_BC_SCALE_MAX: ::c_int = <span class="number">38</span>;
<span class="kw">pub const </span>_SC_BC_STRING_MAX: ::c_int = <span class="number">39</span>;
<span class="kw">pub const </span>_SC_COLL_WEIGHTS_MAX: ::c_int = <span class="number">40</span>;
<span class="kw">pub const </span>_SC_EXPR_NEST_MAX: ::c_int = <span class="number">42</span>;
<span class="kw">pub const </span>_SC_LINE_MAX: ::c_int = <span class="number">43</span>;
<span class="kw">pub const </span>_SC_RE_DUP_MAX: ::c_int = <span class="number">44</span>;
<span class="kw">pub const </span>_SC_2_VERSION: ::c_int = <span class="number">46</span>;
<span class="kw">pub const </span>_SC_2_C_BIND: ::c_int = <span class="number">47</span>;
<span class="kw">pub const </span>_SC_2_C_DEV: ::c_int = <span class="number">48</span>;
<span class="kw">pub const </span>_SC_2_FORT_DEV: ::c_int = <span class="number">49</span>;
<span class="kw">pub const </span>_SC_2_FORT_RUN: ::c_int = <span class="number">50</span>;
<span class="kw">pub const </span>_SC_2_SW_DEV: ::c_int = <span class="number">51</span>;
<span class="kw">pub const </span>_SC_2_LOCALEDEF: ::c_int = <span class="number">52</span>;
<span class="kw">pub const </span>_SC_UIO_MAXIOV: ::c_int = <span class="number">60</span>;
<span class="kw">pub const </span>_SC_IOV_MAX: ::c_int = <span class="number">60</span>;
<span class="kw">pub const </span>_SC_THREADS: ::c_int = <span class="number">67</span>;
<span class="kw">pub const </span>_SC_THREAD_SAFE_FUNCTIONS: ::c_int = <span class="number">68</span>;
<span class="kw">pub const </span>_SC_GETGR_R_SIZE_MAX: ::c_int = <span class="number">69</span>;
<span class="kw">pub const </span>_SC_GETPW_R_SIZE_MAX: ::c_int = <span class="number">70</span>;
<span class="kw">pub const </span>_SC_LOGIN_NAME_MAX: ::c_int = <span class="number">71</span>;
<span class="kw">pub const </span>_SC_TTY_NAME_MAX: ::c_int = <span class="number">72</span>;
<span class="kw">pub const </span>_SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = <span class="number">73</span>;
<span class="kw">pub const </span>_SC_THREAD_KEYS_MAX: ::c_int = <span class="number">74</span>;
<span class="kw">pub const </span>_SC_THREAD_STACK_MIN: ::c_int = <span class="number">75</span>;
<span class="kw">pub const </span>_SC_THREAD_THREADS_MAX: ::c_int = <span class="number">76</span>;
<span class="kw">pub const </span>_SC_THREAD_ATTR_STACKADDR: ::c_int = <span class="number">77</span>;
<span class="kw">pub const </span>_SC_THREAD_ATTR_STACKSIZE: ::c_int = <span class="number">78</span>;
<span class="kw">pub const </span>_SC_THREAD_PRIORITY_SCHEDULING: ::c_int = <span class="number">79</span>;
<span class="kw">pub const </span>_SC_THREAD_PRIO_INHERIT: ::c_int = <span class="number">80</span>;
<span class="kw">pub const </span>_SC_THREAD_PRIO_PROTECT: ::c_int = <span class="number">81</span>;
<span class="kw">pub const </span>_SC_THREAD_PROCESS_SHARED: ::c_int = <span class="number">82</span>;
<span class="kw">pub const </span>_SC_NPROCESSORS_CONF: ::c_int = <span class="number">83</span>;
<span class="kw">pub const </span>_SC_NPROCESSORS_ONLN: ::c_int = <span class="number">84</span>;
<span class="kw">pub const </span>_SC_PHYS_PAGES: ::c_int = <span class="number">85</span>;
<span class="kw">pub const </span>_SC_AVPHYS_PAGES: ::c_int = <span class="number">86</span>;
<span class="kw">pub const </span>_SC_ATEXIT_MAX: ::c_int = <span class="number">87</span>;
<span class="kw">pub const </span>_SC_PASS_MAX: ::c_int = <span class="number">88</span>;
<span class="kw">pub const </span>_SC_XOPEN_VERSION: ::c_int = <span class="number">89</span>;
<span class="kw">pub const </span>_SC_XOPEN_XCU_VERSION: ::c_int = <span class="number">90</span>;
<span class="kw">pub const </span>_SC_XOPEN_UNIX: ::c_int = <span class="number">91</span>;
<span class="kw">pub const </span>_SC_XOPEN_CRYPT: ::c_int = <span class="number">92</span>;
<span class="kw">pub const </span>_SC_XOPEN_ENH_I18N: ::c_int = <span class="number">93</span>;
<span class="kw">pub const </span>_SC_XOPEN_SHM: ::c_int = <span class="number">94</span>;
<span class="kw">pub const </span>_SC_2_CHAR_TERM: ::c_int = <span class="number">95</span>;
<span class="kw">pub const </span>_SC_2_UPE: ::c_int = <span class="number">97</span>;
<span class="kw">pub const </span>_SC_XOPEN_XPG2: ::c_int = <span class="number">98</span>;
<span class="kw">pub const </span>_SC_XOPEN_XPG3: ::c_int = <span class="number">99</span>;
<span class="kw">pub const </span>_SC_XOPEN_XPG4: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>_SC_NZERO: ::c_int = <span class="number">109</span>;
<span class="kw">pub const </span>_SC_XBS5_ILP32_OFF32: ::c_int = <span class="number">125</span>;
<span class="kw">pub const </span>_SC_XBS5_ILP32_OFFBIG: ::c_int = <span class="number">126</span>;
<span class="kw">pub const </span>_SC_XBS5_LP64_OFF64: ::c_int = <span class="number">127</span>;
<span class="kw">pub const </span>_SC_XBS5_LPBIG_OFFBIG: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>_SC_XOPEN_LEGACY: ::c_int = <span class="number">129</span>;
<span class="kw">pub const </span>_SC_XOPEN_REALTIME: ::c_int = <span class="number">130</span>;
<span class="kw">pub const </span>_SC_XOPEN_REALTIME_THREADS: ::c_int = <span class="number">131</span>;
<span class="kw">pub const </span>_SC_ADVISORY_INFO: ::c_int = <span class="number">132</span>;
<span class="kw">pub const </span>_SC_BARRIERS: ::c_int = <span class="number">133</span>;
<span class="kw">pub const </span>_SC_CLOCK_SELECTION: ::c_int = <span class="number">137</span>;
<span class="kw">pub const </span>_SC_CPUTIME: ::c_int = <span class="number">138</span>;
<span class="kw">pub const </span>_SC_THREAD_CPUTIME: ::c_int = <span class="number">139</span>;
<span class="kw">pub const </span>_SC_MONOTONIC_CLOCK: ::c_int = <span class="number">149</span>;
<span class="kw">pub const </span>_SC_READER_WRITER_LOCKS: ::c_int = <span class="number">153</span>;
<span class="kw">pub const </span>_SC_SPIN_LOCKS: ::c_int = <span class="number">154</span>;
<span class="kw">pub const </span>_SC_REGEXP: ::c_int = <span class="number">155</span>;
<span class="kw">pub const </span>_SC_SHELL: ::c_int = <span class="number">157</span>;
<span class="kw">pub const </span>_SC_SPAWN: ::c_int = <span class="number">159</span>;
<span class="kw">pub const </span>_SC_SPORADIC_SERVER: ::c_int = <span class="number">160</span>;
<span class="kw">pub const </span>_SC_THREAD_SPORADIC_SERVER: ::c_int = <span class="number">161</span>;
<span class="kw">pub const </span>_SC_TIMEOUTS: ::c_int = <span class="number">164</span>;
<span class="kw">pub const </span>_SC_TYPED_MEMORY_OBJECTS: ::c_int = <span class="number">165</span>;
<span class="kw">pub const </span>_SC_2_PBS: ::c_int = <span class="number">168</span>;
<span class="kw">pub const </span>_SC_2_PBS_ACCOUNTING: ::c_int = <span class="number">169</span>;
<span class="kw">pub const </span>_SC_2_PBS_LOCATE: ::c_int = <span class="number">170</span>;
<span class="kw">pub const </span>_SC_2_PBS_MESSAGE: ::c_int = <span class="number">171</span>;
<span class="kw">pub const </span>_SC_2_PBS_TRACK: ::c_int = <span class="number">172</span>;
<span class="kw">pub const </span>_SC_SYMLOOP_MAX: ::c_int = <span class="number">173</span>;
<span class="kw">pub const </span>_SC_STREAMS: ::c_int = <span class="number">174</span>;
<span class="kw">pub const </span>_SC_2_PBS_CHECKPOINT: ::c_int = <span class="number">175</span>;
<span class="kw">pub const </span>_SC_V6_ILP32_OFF32: ::c_int = <span class="number">176</span>;
<span class="kw">pub const </span>_SC_V6_ILP32_OFFBIG: ::c_int = <span class="number">177</span>;
<span class="kw">pub const </span>_SC_V6_LP64_OFF64: ::c_int = <span class="number">178</span>;
<span class="kw">pub const </span>_SC_V6_LPBIG_OFFBIG: ::c_int = <span class="number">179</span>;
<span class="kw">pub const </span>_SC_HOST_NAME_MAX: ::c_int = <span class="number">180</span>;
<span class="kw">pub const </span>_SC_TRACE: ::c_int = <span class="number">181</span>;
<span class="kw">pub const </span>_SC_TRACE_EVENT_FILTER: ::c_int = <span class="number">182</span>;
<span class="kw">pub const </span>_SC_TRACE_INHERIT: ::c_int = <span class="number">183</span>;
<span class="kw">pub const </span>_SC_TRACE_LOG: ::c_int = <span class="number">184</span>;
<span class="kw">pub const </span>_SC_IPV6: ::c_int = <span class="number">235</span>;
<span class="kw">pub const </span>_SC_RAW_SOCKETS: ::c_int = <span class="number">236</span>;
<span class="kw">pub const </span>_SC_V7_ILP32_OFF32: ::c_int = <span class="number">237</span>;
<span class="kw">pub const </span>_SC_V7_ILP32_OFFBIG: ::c_int = <span class="number">238</span>;
<span class="kw">pub const </span>_SC_V7_LP64_OFF64: ::c_int = <span class="number">239</span>;
<span class="kw">pub const </span>_SC_V7_LPBIG_OFFBIG: ::c_int = <span class="number">240</span>;
<span class="kw">pub const </span>_SC_SS_REPL_MAX: ::c_int = <span class="number">241</span>;
<span class="kw">pub const </span>_SC_TRACE_EVENT_NAME_MAX: ::c_int = <span class="number">242</span>;
<span class="kw">pub const </span>_SC_TRACE_NAME_MAX: ::c_int = <span class="number">243</span>;
<span class="kw">pub const </span>_SC_TRACE_SYS_MAX: ::c_int = <span class="number">244</span>;
<span class="kw">pub const </span>_SC_TRACE_USER_EVENT_MAX: ::c_int = <span class="number">245</span>;
<span class="kw">pub const </span>_SC_XOPEN_STREAMS: ::c_int = <span class="number">246</span>;
<span class="kw">pub const </span>_SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = <span class="number">247</span>;
<span class="kw">pub const </span>_SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = <span class="number">248</span>;
<span class="kw">pub const </span>RLIM_SAVED_MAX: ::rlim_t = RLIM_INFINITY;
<span class="kw">pub const </span>RLIM_SAVED_CUR: ::rlim_t = RLIM_INFINITY;
<span class="comment">// elf.h - Fields in the e_ident array.
</span><span class="kw">pub const </span>EI_NIDENT: usize = <span class="number">16</span>;
<span class="kw">pub const </span>EI_MAG0: usize = <span class="number">0</span>;
<span class="kw">pub const </span>ELFMAG0: u8 = <span class="number">0x7f</span>;
<span class="kw">pub const </span>EI_MAG1: usize = <span class="number">1</span>;
<span class="kw">pub const </span>ELFMAG1: u8 = <span class="string">b&#39;E&#39;</span>;
<span class="kw">pub const </span>EI_MAG2: usize = <span class="number">2</span>;
<span class="kw">pub const </span>ELFMAG2: u8 = <span class="string">b&#39;L&#39;</span>;
<span class="kw">pub const </span>EI_MAG3: usize = <span class="number">3</span>;
<span class="kw">pub const </span>ELFMAG3: u8 = <span class="string">b&#39;F&#39;</span>;
<span class="kw">pub const </span>SELFMAG: usize = <span class="number">4</span>;
<span class="kw">pub const </span>EI_CLASS: usize = <span class="number">4</span>;
<span class="kw">pub const </span>ELFCLASSNONE: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>ELFCLASS32: u8 = <span class="number">1</span>;
<span class="kw">pub const </span>ELFCLASS64: u8 = <span class="number">2</span>;
<span class="kw">pub const </span>ELFCLASSNUM: usize = <span class="number">3</span>;
<span class="kw">pub const </span>EI_DATA: usize = <span class="number">5</span>;
<span class="kw">pub const </span>ELFDATANONE: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>ELFDATA2LSB: u8 = <span class="number">1</span>;
<span class="kw">pub const </span>ELFDATA2MSB: u8 = <span class="number">2</span>;
<span class="kw">pub const </span>ELFDATANUM: usize = <span class="number">3</span>;
<span class="kw">pub const </span>EI_VERSION: usize = <span class="number">6</span>;
<span class="kw">pub const </span>EI_OSABI: usize = <span class="number">7</span>;
<span class="kw">pub const </span>ELFOSABI_NONE: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>ELFOSABI_SYSV: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>ELFOSABI_HPUX: u8 = <span class="number">1</span>;
<span class="kw">pub const </span>ELFOSABI_NETBSD: u8 = <span class="number">2</span>;
<span class="kw">pub const </span>ELFOSABI_GNU: u8 = <span class="number">3</span>;
<span class="kw">pub const </span>ELFOSABI_LINUX: u8 = ELFOSABI_GNU;
<span class="kw">pub const </span>ELFOSABI_SOLARIS: u8 = <span class="number">6</span>;
<span class="kw">pub const </span>ELFOSABI_AIX: u8 = <span class="number">7</span>;
<span class="kw">pub const </span>ELFOSABI_IRIX: u8 = <span class="number">8</span>;
<span class="kw">pub const </span>ELFOSABI_FREEBSD: u8 = <span class="number">9</span>;
<span class="kw">pub const </span>ELFOSABI_TRU64: u8 = <span class="number">10</span>;
<span class="kw">pub const </span>ELFOSABI_MODESTO: u8 = <span class="number">11</span>;
<span class="kw">pub const </span>ELFOSABI_OPENBSD: u8 = <span class="number">12</span>;
<span class="kw">pub const </span>ELFOSABI_ARM: u8 = <span class="number">97</span>;
<span class="kw">pub const </span>ELFOSABI_STANDALONE: u8 = <span class="number">255</span>;
<span class="kw">pub const </span>EI_ABIVERSION: usize = <span class="number">8</span>;
<span class="kw">pub const </span>EI_PAD: usize = <span class="number">9</span>;
<span class="comment">// elf.h - Legal values for e_type (object file type).
</span><span class="kw">pub const </span>ET_NONE: u16 = <span class="number">0</span>;
<span class="kw">pub const </span>ET_REL: u16 = <span class="number">1</span>;
<span class="kw">pub const </span>ET_EXEC: u16 = <span class="number">2</span>;
<span class="kw">pub const </span>ET_DYN: u16 = <span class="number">3</span>;
<span class="kw">pub const </span>ET_CORE: u16 = <span class="number">4</span>;
<span class="kw">pub const </span>ET_NUM: u16 = <span class="number">5</span>;
<span class="kw">pub const </span>ET_LOOS: u16 = <span class="number">0xfe00</span>;
<span class="kw">pub const </span>ET_HIOS: u16 = <span class="number">0xfeff</span>;
<span class="kw">pub const </span>ET_LOPROC: u16 = <span class="number">0xff00</span>;
<span class="kw">pub const </span>ET_HIPROC: u16 = <span class="number">0xffff</span>;
<span class="comment">// elf.h - Legal values for e_machine (architecture).
</span><span class="kw">pub const </span>EM_NONE: u16 = <span class="number">0</span>;
<span class="kw">pub const </span>EM_M32: u16 = <span class="number">1</span>;
<span class="kw">pub const </span>EM_SPARC: u16 = <span class="number">2</span>;
<span class="kw">pub const </span>EM_386: u16 = <span class="number">3</span>;
<span class="kw">pub const </span>EM_68K: u16 = <span class="number">4</span>;
<span class="kw">pub const </span>EM_88K: u16 = <span class="number">5</span>;
<span class="kw">pub const </span>EM_860: u16 = <span class="number">7</span>;
<span class="kw">pub const </span>EM_MIPS: u16 = <span class="number">8</span>;
<span class="kw">pub const </span>EM_S370: u16 = <span class="number">9</span>;
<span class="kw">pub const </span>EM_MIPS_RS3_LE: u16 = <span class="number">10</span>;
<span class="kw">pub const </span>EM_PARISC: u16 = <span class="number">15</span>;
<span class="kw">pub const </span>EM_VPP500: u16 = <span class="number">17</span>;
<span class="kw">pub const </span>EM_SPARC32PLUS: u16 = <span class="number">18</span>;
<span class="kw">pub const </span>EM_960: u16 = <span class="number">19</span>;
<span class="kw">pub const </span>EM_PPC: u16 = <span class="number">20</span>;
<span class="kw">pub const </span>EM_PPC64: u16 = <span class="number">21</span>;
<span class="kw">pub const </span>EM_S390: u16 = <span class="number">22</span>;
<span class="kw">pub const </span>EM_V800: u16 = <span class="number">36</span>;
<span class="kw">pub const </span>EM_FR20: u16 = <span class="number">37</span>;
<span class="kw">pub const </span>EM_RH32: u16 = <span class="number">38</span>;
<span class="kw">pub const </span>EM_RCE: u16 = <span class="number">39</span>;
<span class="kw">pub const </span>EM_ARM: u16 = <span class="number">40</span>;
<span class="kw">pub const </span>EM_FAKE_ALPHA: u16 = <span class="number">41</span>;
<span class="kw">pub const </span>EM_SH: u16 = <span class="number">42</span>;
<span class="kw">pub const </span>EM_SPARCV9: u16 = <span class="number">43</span>;
<span class="kw">pub const </span>EM_TRICORE: u16 = <span class="number">44</span>;
<span class="kw">pub const </span>EM_ARC: u16 = <span class="number">45</span>;
<span class="kw">pub const </span>EM_H8_300: u16 = <span class="number">46</span>;
<span class="kw">pub const </span>EM_H8_300H: u16 = <span class="number">47</span>;
<span class="kw">pub const </span>EM_H8S: u16 = <span class="number">48</span>;
<span class="kw">pub const </span>EM_H8_500: u16 = <span class="number">49</span>;
<span class="kw">pub const </span>EM_IA_64: u16 = <span class="number">50</span>;
<span class="kw">pub const </span>EM_MIPS_X: u16 = <span class="number">51</span>;
<span class="kw">pub const </span>EM_COLDFIRE: u16 = <span class="number">52</span>;
<span class="kw">pub const </span>EM_68HC12: u16 = <span class="number">53</span>;
<span class="kw">pub const </span>EM_MMA: u16 = <span class="number">54</span>;
<span class="kw">pub const </span>EM_PCP: u16 = <span class="number">55</span>;
<span class="kw">pub const </span>EM_NCPU: u16 = <span class="number">56</span>;
<span class="kw">pub const </span>EM_NDR1: u16 = <span class="number">57</span>;
<span class="kw">pub const </span>EM_STARCORE: u16 = <span class="number">58</span>;
<span class="kw">pub const </span>EM_ME16: u16 = <span class="number">59</span>;
<span class="kw">pub const </span>EM_ST100: u16 = <span class="number">60</span>;
<span class="kw">pub const </span>EM_TINYJ: u16 = <span class="number">61</span>;
<span class="kw">pub const </span>EM_X86_64: u16 = <span class="number">62</span>;
<span class="kw">pub const </span>EM_PDSP: u16 = <span class="number">63</span>;
<span class="kw">pub const </span>EM_FX66: u16 = <span class="number">66</span>;
<span class="kw">pub const </span>EM_ST9PLUS: u16 = <span class="number">67</span>;
<span class="kw">pub const </span>EM_ST7: u16 = <span class="number">68</span>;
<span class="kw">pub const </span>EM_68HC16: u16 = <span class="number">69</span>;
<span class="kw">pub const </span>EM_68HC11: u16 = <span class="number">70</span>;
<span class="kw">pub const </span>EM_68HC08: u16 = <span class="number">71</span>;
<span class="kw">pub const </span>EM_68HC05: u16 = <span class="number">72</span>;
<span class="kw">pub const </span>EM_SVX: u16 = <span class="number">73</span>;
<span class="kw">pub const </span>EM_ST19: u16 = <span class="number">74</span>;
<span class="kw">pub const </span>EM_VAX: u16 = <span class="number">75</span>;
<span class="kw">pub const </span>EM_CRIS: u16 = <span class="number">76</span>;
<span class="kw">pub const </span>EM_JAVELIN: u16 = <span class="number">77</span>;
<span class="kw">pub const </span>EM_FIREPATH: u16 = <span class="number">78</span>;
<span class="kw">pub const </span>EM_ZSP: u16 = <span class="number">79</span>;
<span class="kw">pub const </span>EM_MMIX: u16 = <span class="number">80</span>;
<span class="kw">pub const </span>EM_HUANY: u16 = <span class="number">81</span>;
<span class="kw">pub const </span>EM_PRISM: u16 = <span class="number">82</span>;
<span class="kw">pub const </span>EM_AVR: u16 = <span class="number">83</span>;
<span class="kw">pub const </span>EM_FR30: u16 = <span class="number">84</span>;
<span class="kw">pub const </span>EM_D10V: u16 = <span class="number">85</span>;
<span class="kw">pub const </span>EM_D30V: u16 = <span class="number">86</span>;
<span class="kw">pub const </span>EM_V850: u16 = <span class="number">87</span>;
<span class="kw">pub const </span>EM_M32R: u16 = <span class="number">88</span>;
<span class="kw">pub const </span>EM_MN10300: u16 = <span class="number">89</span>;
<span class="kw">pub const </span>EM_MN10200: u16 = <span class="number">90</span>;
<span class="kw">pub const </span>EM_PJ: u16 = <span class="number">91</span>;
<span class="kw">pub const </span>EM_OPENRISC: u16 = <span class="number">92</span>;
<span class="kw">pub const </span>EM_ARC_A5: u16 = <span class="number">93</span>;
<span class="kw">pub const </span>EM_XTENSA: u16 = <span class="number">94</span>;
<span class="kw">pub const </span>EM_AARCH64: u16 = <span class="number">183</span>;
<span class="kw">pub const </span>EM_TILEPRO: u16 = <span class="number">188</span>;
<span class="kw">pub const </span>EM_TILEGX: u16 = <span class="number">191</span>;
<span class="kw">pub const </span>EM_ALPHA: u16 = <span class="number">0x9026</span>;
<span class="comment">// elf.h - Legal values for e_version (version).
</span><span class="kw">pub const </span>EV_NONE: u32 = <span class="number">0</span>;
<span class="kw">pub const </span>EV_CURRENT: u32 = <span class="number">1</span>;
<span class="kw">pub const </span>EV_NUM: u32 = <span class="number">2</span>;
<span class="comment">// elf.h - Legal values for p_type (segment type).
</span><span class="kw">pub const </span>PT_NULL: u32 = <span class="number">0</span>;
<span class="kw">pub const </span>PT_LOAD: u32 = <span class="number">1</span>;
<span class="kw">pub const </span>PT_DYNAMIC: u32 = <span class="number">2</span>;
<span class="kw">pub const </span>PT_INTERP: u32 = <span class="number">3</span>;
<span class="kw">pub const </span>PT_NOTE: u32 = <span class="number">4</span>;
<span class="kw">pub const </span>PT_SHLIB: u32 = <span class="number">5</span>;
<span class="kw">pub const </span>PT_PHDR: u32 = <span class="number">6</span>;
<span class="kw">pub const </span>PT_TLS: u32 = <span class="number">7</span>;
<span class="kw">pub const </span>PT_NUM: u32 = <span class="number">8</span>;
<span class="kw">pub const </span>PT_LOOS: u32 = <span class="number">0x60000000</span>;
<span class="kw">pub const </span>PT_GNU_EH_FRAME: u32 = <span class="number">0x6474e550</span>;
<span class="kw">pub const </span>PT_GNU_STACK: u32 = <span class="number">0x6474e551</span>;
<span class="kw">pub const </span>PT_GNU_RELRO: u32 = <span class="number">0x6474e552</span>;
<span class="kw">pub const </span>PT_LOSUNW: u32 = <span class="number">0x6ffffffa</span>;
<span class="kw">pub const </span>PT_SUNWBSS: u32 = <span class="number">0x6ffffffa</span>;
<span class="kw">pub const </span>PT_SUNWSTACK: u32 = <span class="number">0x6ffffffb</span>;
<span class="kw">pub const </span>PT_HISUNW: u32 = <span class="number">0x6fffffff</span>;
<span class="kw">pub const </span>PT_HIOS: u32 = <span class="number">0x6fffffff</span>;
<span class="kw">pub const </span>PT_LOPROC: u32 = <span class="number">0x70000000</span>;
<span class="kw">pub const </span>PT_HIPROC: u32 = <span class="number">0x7fffffff</span>;
<span class="comment">// Legal values for p_flags (segment flags).
</span><span class="kw">pub const </span>PF_X: u32 = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>PF_W: u32 = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>PF_R: u32 = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>PF_MASKOS: u32 = <span class="number">0x0ff00000</span>;
<span class="kw">pub const </span>PF_MASKPROC: u32 = <span class="number">0xf0000000</span>;
<span class="comment">// elf.h - Legal values for a_type (entry type).
</span><span class="kw">pub const </span>AT_NULL: ::c_ulong = <span class="number">0</span>;
<span class="kw">pub const </span>AT_IGNORE: ::c_ulong = <span class="number">1</span>;
<span class="kw">pub const </span>AT_EXECFD: ::c_ulong = <span class="number">2</span>;
<span class="kw">pub const </span>AT_PHDR: ::c_ulong = <span class="number">3</span>;
<span class="kw">pub const </span>AT_PHENT: ::c_ulong = <span class="number">4</span>;
<span class="kw">pub const </span>AT_PHNUM: ::c_ulong = <span class="number">5</span>;
<span class="kw">pub const </span>AT_PAGESZ: ::c_ulong = <span class="number">6</span>;
<span class="kw">pub const </span>AT_BASE: ::c_ulong = <span class="number">7</span>;
<span class="kw">pub const </span>AT_FLAGS: ::c_ulong = <span class="number">8</span>;
<span class="kw">pub const </span>AT_ENTRY: ::c_ulong = <span class="number">9</span>;
<span class="kw">pub const </span>AT_NOTELF: ::c_ulong = <span class="number">10</span>;
<span class="kw">pub const </span>AT_UID: ::c_ulong = <span class="number">11</span>;
<span class="kw">pub const </span>AT_EUID: ::c_ulong = <span class="number">12</span>;
<span class="kw">pub const </span>AT_GID: ::c_ulong = <span class="number">13</span>;
<span class="kw">pub const </span>AT_EGID: ::c_ulong = <span class="number">14</span>;
<span class="kw">pub const </span>AT_PLATFORM: ::c_ulong = <span class="number">15</span>;
<span class="kw">pub const </span>AT_HWCAP: ::c_ulong = <span class="number">16</span>;
<span class="kw">pub const </span>AT_CLKTCK: ::c_ulong = <span class="number">17</span>;
<span class="kw">pub const </span>AT_SECURE: ::c_ulong = <span class="number">23</span>;
<span class="kw">pub const </span>AT_BASE_PLATFORM: ::c_ulong = <span class="number">24</span>;
<span class="kw">pub const </span>AT_RANDOM: ::c_ulong = <span class="number">25</span>;
<span class="kw">pub const </span>AT_HWCAP2: ::c_ulong = <span class="number">26</span>;
<span class="kw">pub const </span>AT_EXECFN: ::c_ulong = <span class="number">31</span>;
<span class="comment">// defined in arch/&lt;arch&gt;/include/uapi/asm/auxvec.h but has the same value
// wherever it is defined.
</span><span class="kw">pub const </span>AT_SYSINFO_EHDR: ::c_ulong = <span class="number">33</span>;
<span class="kw">pub const </span>GLOB_ERR: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>GLOB_MARK: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>GLOB_NOSORT: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>GLOB_DOOFFS: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>GLOB_NOCHECK: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">4</span>;
<span class="kw">pub const </span>GLOB_APPEND: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">5</span>;
<span class="kw">pub const </span>GLOB_NOESCAPE: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">6</span>;
<span class="kw">pub const </span>GLOB_NOSPACE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>GLOB_ABORTED: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>GLOB_NOMATCH: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>POSIX_MADV_NORMAL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>POSIX_MADV_RANDOM: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>POSIX_MADV_SEQUENTIAL: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>POSIX_MADV_WILLNEED: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>POSIX_SPAWN_USEVFORK: ::c_int = <span class="number">64</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETSID: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>S_IEXEC: mode_t = <span class="number">64</span>;
<span class="kw">pub const </span>S_IWRITE: mode_t = <span class="number">128</span>;
<span class="kw">pub const </span>S_IREAD: mode_t = <span class="number">256</span>;
<span class="kw">pub const </span>F_LOCK: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>F_TEST: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>F_TLOCK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>F_ULOCK: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>F_SEAL_FUTURE_WRITE: ::c_int = <span class="number">0x0010</span>;
<span class="kw">pub const </span>IFF_LOWER_UP: ::c_int = <span class="number">0x10000</span>;
<span class="kw">pub const </span>IFF_DORMANT: ::c_int = <span class="number">0x20000</span>;
<span class="kw">pub const </span>IFF_ECHO: ::c_int = <span class="number">0x40000</span>;
<span class="comment">// linux/if_addr.h
</span><span class="kw">pub const </span>IFA_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>IFA_ADDRESS: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>IFA_LOCAL: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>IFA_LABEL: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>IFA_BROADCAST: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>IFA_ANYCAST: ::c_ushort = <span class="number">5</span>;
<span class="kw">pub const </span>IFA_CACHEINFO: ::c_ushort = <span class="number">6</span>;
<span class="kw">pub const </span>IFA_MULTICAST: ::c_ushort = <span class="number">7</span>;
<span class="kw">pub const </span>IFA_F_SECONDARY: u32 = <span class="number">0x01</span>;
<span class="kw">pub const </span>IFA_F_TEMPORARY: u32 = <span class="number">0x01</span>;
<span class="kw">pub const </span>IFA_F_NODAD: u32 = <span class="number">0x02</span>;
<span class="kw">pub const </span>IFA_F_OPTIMISTIC: u32 = <span class="number">0x04</span>;
<span class="kw">pub const </span>IFA_F_DADFAILED: u32 = <span class="number">0x08</span>;
<span class="kw">pub const </span>IFA_F_HOMEADDRESS: u32 = <span class="number">0x10</span>;
<span class="kw">pub const </span>IFA_F_DEPRECATED: u32 = <span class="number">0x20</span>;
<span class="kw">pub const </span>IFA_F_TENTATIVE: u32 = <span class="number">0x40</span>;
<span class="kw">pub const </span>IFA_F_PERMANENT: u32 = <span class="number">0x80</span>;
<span class="comment">// linux/if_link.h
</span><span class="kw">pub const </span>IFLA_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>IFLA_ADDRESS: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>IFLA_BROADCAST: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>IFLA_IFNAME: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>IFLA_MTU: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>IFLA_LINK: ::c_ushort = <span class="number">5</span>;
<span class="kw">pub const </span>IFLA_QDISC: ::c_ushort = <span class="number">6</span>;
<span class="kw">pub const </span>IFLA_STATS: ::c_ushort = <span class="number">7</span>;
<span class="kw">pub const </span>IFLA_COST: ::c_ushort = <span class="number">8</span>;
<span class="kw">pub const </span>IFLA_PRIORITY: ::c_ushort = <span class="number">9</span>;
<span class="kw">pub const </span>IFLA_MASTER: ::c_ushort = <span class="number">10</span>;
<span class="kw">pub const </span>IFLA_WIRELESS: ::c_ushort = <span class="number">11</span>;
<span class="kw">pub const </span>IFLA_PROTINFO: ::c_ushort = <span class="number">12</span>;
<span class="kw">pub const </span>IFLA_TXQLEN: ::c_ushort = <span class="number">13</span>;
<span class="kw">pub const </span>IFLA_MAP: ::c_ushort = <span class="number">14</span>;
<span class="kw">pub const </span>IFLA_WEIGHT: ::c_ushort = <span class="number">15</span>;
<span class="kw">pub const </span>IFLA_OPERSTATE: ::c_ushort = <span class="number">16</span>;
<span class="kw">pub const </span>IFLA_LINKMODE: ::c_ushort = <span class="number">17</span>;
<span class="kw">pub const </span>IFLA_LINKINFO: ::c_ushort = <span class="number">18</span>;
<span class="kw">pub const </span>IFLA_NET_NS_PID: ::c_ushort = <span class="number">19</span>;
<span class="kw">pub const </span>IFLA_IFALIAS: ::c_ushort = <span class="number">20</span>;
<span class="kw">pub const </span>IFLA_NUM_VF: ::c_ushort = <span class="number">21</span>;
<span class="kw">pub const </span>IFLA_VFINFO_LIST: ::c_ushort = <span class="number">22</span>;
<span class="kw">pub const </span>IFLA_STATS64: ::c_ushort = <span class="number">23</span>;
<span class="kw">pub const </span>IFLA_VF_PORTS: ::c_ushort = <span class="number">24</span>;
<span class="kw">pub const </span>IFLA_PORT_SELF: ::c_ushort = <span class="number">25</span>;
<span class="kw">pub const </span>IFLA_AF_SPEC: ::c_ushort = <span class="number">26</span>;
<span class="kw">pub const </span>IFLA_GROUP: ::c_ushort = <span class="number">27</span>;
<span class="kw">pub const </span>IFLA_NET_NS_FD: ::c_ushort = <span class="number">28</span>;
<span class="kw">pub const </span>IFLA_EXT_MASK: ::c_ushort = <span class="number">29</span>;
<span class="kw">pub const </span>IFLA_PROMISCUITY: ::c_ushort = <span class="number">30</span>;
<span class="kw">pub const </span>IFLA_NUM_TX_QUEUES: ::c_ushort = <span class="number">31</span>;
<span class="kw">pub const </span>IFLA_NUM_RX_QUEUES: ::c_ushort = <span class="number">32</span>;
<span class="kw">pub const </span>IFLA_CARRIER: ::c_ushort = <span class="number">33</span>;
<span class="kw">pub const </span>IFLA_PHYS_PORT_ID: ::c_ushort = <span class="number">34</span>;
<span class="kw">pub const </span>IFLA_CARRIER_CHANGES: ::c_ushort = <span class="number">35</span>;
<span class="kw">pub const </span>IFLA_PHYS_SWITCH_ID: ::c_ushort = <span class="number">36</span>;
<span class="kw">pub const </span>IFLA_LINK_NETNSID: ::c_ushort = <span class="number">37</span>;
<span class="kw">pub const </span>IFLA_PHYS_PORT_NAME: ::c_ushort = <span class="number">38</span>;
<span class="kw">pub const </span>IFLA_PROTO_DOWN: ::c_ushort = <span class="number">39</span>;
<span class="kw">pub const </span>IFLA_GSO_MAX_SEGS: ::c_ushort = <span class="number">40</span>;
<span class="kw">pub const </span>IFLA_GSO_MAX_SIZE: ::c_ushort = <span class="number">41</span>;
<span class="kw">pub const </span>IFLA_PAD: ::c_ushort = <span class="number">42</span>;
<span class="kw">pub const </span>IFLA_XDP: ::c_ushort = <span class="number">43</span>;
<span class="kw">pub const </span>IFLA_EVENT: ::c_ushort = <span class="number">44</span>;
<span class="kw">pub const </span>IFLA_NEW_NETNSID: ::c_ushort = <span class="number">45</span>;
<span class="kw">pub const </span>IFLA_IF_NETNSID: ::c_ushort = <span class="number">46</span>;
<span class="kw">pub const </span>IFLA_TARGET_NETNSID: ::c_ushort = IFLA_IF_NETNSID;
<span class="kw">pub const </span>IFLA_CARRIER_UP_COUNT: ::c_ushort = <span class="number">47</span>;
<span class="kw">pub const </span>IFLA_CARRIER_DOWN_COUNT: ::c_ushort = <span class="number">48</span>;
<span class="kw">pub const </span>IFLA_NEW_IFINDEX: ::c_ushort = <span class="number">49</span>;
<span class="kw">pub const </span>IFLA_MIN_MTU: ::c_ushort = <span class="number">50</span>;
<span class="kw">pub const </span>IFLA_MAX_MTU: ::c_ushort = <span class="number">51</span>;
<span class="kw">pub const </span>IFLA_PROP_LIST: ::c_ushort = <span class="number">52</span>;
<span class="kw">pub const </span>IFLA_ALT_IFNAME: ::c_ushort = <span class="number">53</span>;
<span class="kw">pub const </span>IFLA_PERM_ADDRESS: ::c_ushort = <span class="number">54</span>;
<span class="kw">pub const </span>IFLA_PROTO_DOWN_REASON: ::c_ushort = <span class="number">55</span>;
<span class="kw">pub const </span>IFLA_PARENT_DEV_NAME: ::c_ushort = <span class="number">56</span>;
<span class="kw">pub const </span>IFLA_PARENT_DEV_BUS_NAME: ::c_ushort = <span class="number">57</span>;
<span class="kw">pub const </span>IFLA_GRO_MAX_SIZE: ::c_ushort = <span class="number">58</span>;
<span class="kw">pub const </span>IFLA_TSO_MAX_SIZE: ::c_ushort = <span class="number">59</span>;
<span class="kw">pub const </span>IFLA_TSO_MAX_SEGS: ::c_ushort = <span class="number">60</span>;
<span class="kw">pub const </span>IFLA_ALLMULTI: ::c_ushort = <span class="number">61</span>;
<span class="kw">pub const </span>IFLA_INFO_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>IFLA_INFO_KIND: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>IFLA_INFO_DATA: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>IFLA_INFO_XSTATS: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>IFLA_INFO_SLAVE_KIND: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>IFLA_INFO_SLAVE_DATA: ::c_ushort = <span class="number">5</span>;
<span class="comment">// linux/if_tun.h
</span><span class="kw">pub const </span>IFF_TUN: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>IFF_TAP: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>IFF_NO_PI: ::c_int = <span class="number">0x1000</span>;
<span class="comment">// Read queue size
</span><span class="kw">pub const </span>TUN_READQ_SIZE: ::c_short = <span class="number">500</span>;
<span class="comment">// TUN device type flags: deprecated. Use IFF_TUN/IFF_TAP instead.
</span><span class="kw">pub const </span>TUN_TUN_DEV: ::c_short = ::IFF_TUN <span class="kw">as </span>::c_short;
<span class="kw">pub const </span>TUN_TAP_DEV: ::c_short = ::IFF_TAP <span class="kw">as </span>::c_short;
<span class="kw">pub const </span>TUN_TYPE_MASK: ::c_short = <span class="number">0x000f</span>;
<span class="comment">// This flag has no real effect
</span><span class="kw">pub const </span>IFF_ONE_QUEUE: ::c_int = <span class="number">0x2000</span>;
<span class="kw">pub const </span>IFF_VNET_HDR: ::c_int = <span class="number">0x4000</span>;
<span class="kw">pub const </span>IFF_TUN_EXCL: ::c_int = <span class="number">0x8000</span>;
<span class="kw">pub const </span>IFF_MULTI_QUEUE: ::c_int = <span class="number">0x0100</span>;
<span class="kw">pub const </span>IFF_ATTACH_QUEUE: ::c_int = <span class="number">0x0200</span>;
<span class="kw">pub const </span>IFF_DETACH_QUEUE: ::c_int = <span class="number">0x0400</span>;
<span class="comment">// read-only flag
</span><span class="kw">pub const </span>IFF_PERSIST: ::c_int = <span class="number">0x0800</span>;
<span class="kw">pub const </span>IFF_NOFILTER: ::c_int = <span class="number">0x1000</span>;
<span class="comment">// Since Linux 3.1
</span><span class="kw">pub const </span>SEEK_DATA: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SEEK_HOLE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>ST_RDONLY: ::c_ulong = <span class="number">1</span>;
<span class="kw">pub const </span>ST_NOSUID: ::c_ulong = <span class="number">2</span>;
<span class="kw">pub const </span>ST_NODEV: ::c_ulong = <span class="number">4</span>;
<span class="kw">pub const </span>ST_NOEXEC: ::c_ulong = <span class="number">8</span>;
<span class="kw">pub const </span>ST_SYNCHRONOUS: ::c_ulong = <span class="number">16</span>;
<span class="kw">pub const </span>ST_MANDLOCK: ::c_ulong = <span class="number">64</span>;
<span class="kw">pub const </span>ST_WRITE: ::c_ulong = <span class="number">128</span>;
<span class="kw">pub const </span>ST_APPEND: ::c_ulong = <span class="number">256</span>;
<span class="kw">pub const </span>ST_IMMUTABLE: ::c_ulong = <span class="number">512</span>;
<span class="kw">pub const </span>ST_NOATIME: ::c_ulong = <span class="number">1024</span>;
<span class="kw">pub const </span>ST_NODIRATIME: ::c_ulong = <span class="number">2048</span>;
<span class="kw">pub const </span>RTLD_NEXT: <span class="kw-2">*mut </span>::c_void = -<span class="number">1i64 </span><span class="kw">as </span><span class="kw-2">*mut </span>::c_void;
<span class="kw">pub const </span>RTLD_DEFAULT: <span class="kw-2">*mut </span>::c_void = <span class="number">0i64 </span><span class="kw">as </span><span class="kw-2">*mut </span>::c_void;
<span class="kw">pub const </span>RTLD_NODELETE: ::c_int = <span class="number">0x1000</span>;
<span class="kw">pub const </span>RTLD_NOW: ::c_int = <span class="number">0x2</span>;
<span class="kw">pub const </span>AT_EACCESS: ::c_int = <span class="number">0x200</span>;
<span class="comment">// linux/mempolicy.h
</span><span class="kw">pub const </span>MPOL_DEFAULT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>MPOL_PREFERRED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>MPOL_BIND: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>MPOL_INTERLEAVE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>MPOL_LOCAL: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>MPOL_F_NUMA_BALANCING: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">13</span>;
<span class="kw">pub const </span>MPOL_F_RELATIVE_NODES: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">14</span>;
<span class="kw">pub const </span>MPOL_F_STATIC_NODES: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">15</span>;
<span class="comment">// linux/membarrier.h
</span><span class="kw">pub const </span>MEMBARRIER_CMD_QUERY: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_GLOBAL: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_GLOBAL_EXPEDITED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_PRIVATE_EXPEDITED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">4</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">5</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">6</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">7</span>;
<span class="kw">pub const </span>MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">8</span>;
<span class="macro">align_const! </span>{
<span class="kw">pub const </span>PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
size: [<span class="number">0</span>; __SIZEOF_PTHREAD_MUTEX_T],
};
<span class="kw">pub const </span>PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
size: [<span class="number">0</span>; __SIZEOF_PTHREAD_COND_T],
};
<span class="kw">pub const </span>PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
size: [<span class="number">0</span>; __SIZEOF_PTHREAD_RWLOCK_T],
};
}
<span class="kw">pub const </span>PTHREAD_MUTEX_NORMAL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PTHREAD_MUTEX_RECURSIVE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PTHREAD_MUTEX_ERRORCHECK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL;
<span class="kw">pub const </span>PTHREAD_MUTEX_STALLED: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PTHREAD_MUTEX_ROBUST: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PTHREAD_PRIO_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PTHREAD_PRIO_INHERIT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PTHREAD_PRIO_PROTECT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PTHREAD_PROCESS_PRIVATE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PTHREAD_PROCESS_SHARED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>__SIZEOF_PTHREAD_COND_T: usize = <span class="number">48</span>;
<span class="kw">pub const </span>RENAME_NOREPLACE: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>RENAME_EXCHANGE: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>RENAME_WHITEOUT: ::c_uint = <span class="number">4</span>;
<span class="kw">pub const </span>SCHED_OTHER: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SCHED_FIFO: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SCHED_RR: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SCHED_BATCH: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SCHED_IDLE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>SCHED_RESET_ON_FORK: ::c_int = <span class="number">0x40000000</span>;
<span class="kw">pub const </span>CLONE_PIDFD: ::c_int = <span class="number">0x1000</span>;
<span class="comment">// netinet/in.h
// NOTE: These are in addition to the constants defined in src/unix/mod.rs
</span><span class="attribute">#[deprecated(
since = <span class="string">&quot;0.2.80&quot;</span>,
note = <span class="string">&quot;This value was increased in the newer kernel \
and we&#39;ll change this following upstream in the future release. \
See #1896 for more info.&quot;
</span>)]
</span><span class="kw">pub const </span>IPPROTO_MAX: ::c_int = <span class="number">256</span>;
<span class="comment">// System V IPC
</span><span class="kw">pub const </span>IPC_PRIVATE: ::key_t = <span class="number">0</span>;
<span class="kw">pub const </span>IPC_CREAT: ::c_int = <span class="number">0o1000</span>;
<span class="kw">pub const </span>IPC_EXCL: ::c_int = <span class="number">0o2000</span>;
<span class="kw">pub const </span>IPC_NOWAIT: ::c_int = <span class="number">0o4000</span>;
<span class="kw">pub const </span>IPC_RMID: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>IPC_SET: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>IPC_STAT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>IPC_INFO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>MSG_STAT: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>MSG_INFO: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>MSG_NOTIFICATION: ::c_int = <span class="number">0x8000</span>;
<span class="kw">pub const </span>MSG_NOERROR: ::c_int = <span class="number">0o10000</span>;
<span class="kw">pub const </span>MSG_EXCEPT: ::c_int = <span class="number">0o20000</span>;
<span class="kw">pub const </span>MSG_ZEROCOPY: ::c_int = <span class="number">0x4000000</span>;
<span class="kw">pub const </span>SHM_R: ::c_int = <span class="number">0o400</span>;
<span class="kw">pub const </span>SHM_W: ::c_int = <span class="number">0o200</span>;
<span class="kw">pub const </span>SHM_RDONLY: ::c_int = <span class="number">0o10000</span>;
<span class="kw">pub const </span>SHM_RND: ::c_int = <span class="number">0o20000</span>;
<span class="kw">pub const </span>SHM_REMAP: ::c_int = <span class="number">0o40000</span>;
<span class="kw">pub const </span>SHM_LOCK: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>SHM_UNLOCK: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>SHM_HUGETLB: ::c_int = <span class="number">0o4000</span>;
<span class="attribute">#[cfg(not(all(target_env = <span class="string">&quot;uclibc&quot;</span>, target_arch = <span class="string">&quot;mips&quot;</span>)))]
</span><span class="kw">pub const </span>SHM_NORESERVE: ::c_int = <span class="number">0o10000</span>;
<span class="kw">pub const </span>QFMT_VFS_OLD: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>QFMT_VFS_V0: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>QFMT_VFS_V1: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>EFD_SEMAPHORE: ::c_int = <span class="number">0x1</span>;
<span class="kw">pub const </span>LOG_NFACILITIES: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>SEM_FAILED: <span class="kw-2">*mut </span>::sem_t = <span class="number">0 </span><span class="kw">as </span><span class="kw-2">*mut </span>sem_t;
<span class="kw">pub const </span>RB_AUTOBOOT: ::c_int = <span class="number">0x01234567u32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_HALT_SYSTEM: ::c_int = <span class="number">0xcdef0123u32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_ENABLE_CAD: ::c_int = <span class="number">0x89abcdefu32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_DISABLE_CAD: ::c_int = <span class="number">0x00000000u32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_POWER_OFF: ::c_int = <span class="number">0x4321fedcu32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_SW_SUSPEND: ::c_int = <span class="number">0xd000fce2u32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>RB_KEXEC: ::c_int = <span class="number">0x45584543u32 </span><span class="kw">as </span>i32;
<span class="kw">pub const </span>AI_PASSIVE: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>AI_CANONNAME: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>AI_NUMERICHOST: ::c_int = <span class="number">0x0004</span>;
<span class="kw">pub const </span>AI_V4MAPPED: ::c_int = <span class="number">0x0008</span>;
<span class="kw">pub const </span>AI_ALL: ::c_int = <span class="number">0x0010</span>;
<span class="kw">pub const </span>AI_ADDRCONFIG: ::c_int = <span class="number">0x0020</span>;
<span class="kw">pub const </span>AI_NUMERICSERV: ::c_int = <span class="number">0x0400</span>;
<span class="kw">pub const </span>EAI_BADFLAGS: ::c_int = -<span class="number">1</span>;
<span class="kw">pub const </span>EAI_NONAME: ::c_int = -<span class="number">2</span>;
<span class="kw">pub const </span>EAI_AGAIN: ::c_int = -<span class="number">3</span>;
<span class="kw">pub const </span>EAI_FAIL: ::c_int = -<span class="number">4</span>;
<span class="kw">pub const </span>EAI_NODATA: ::c_int = -<span class="number">5</span>;
<span class="kw">pub const </span>EAI_FAMILY: ::c_int = -<span class="number">6</span>;
<span class="kw">pub const </span>EAI_SOCKTYPE: ::c_int = -<span class="number">7</span>;
<span class="kw">pub const </span>EAI_SERVICE: ::c_int = -<span class="number">8</span>;
<span class="kw">pub const </span>EAI_MEMORY: ::c_int = -<span class="number">10</span>;
<span class="kw">pub const </span>EAI_SYSTEM: ::c_int = -<span class="number">11</span>;
<span class="kw">pub const </span>EAI_OVERFLOW: ::c_int = -<span class="number">12</span>;
<span class="kw">pub const </span>NI_NUMERICHOST: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NI_NUMERICSERV: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NI_NOFQDN: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NI_NAMEREQD: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NI_DGRAM: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>SYNC_FILE_RANGE_WAIT_BEFORE: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>SYNC_FILE_RANGE_WRITE: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>SYNC_FILE_RANGE_WAIT_AFTER: ::c_uint = <span class="number">4</span>;
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))] </span>{
<span class="kw">pub const </span>AIO_CANCELED: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>AIO_NOTCANCELED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>AIO_ALLDONE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>LIO_READ: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>LIO_WRITE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>LIO_NOP: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>LIO_WAIT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>LIO_NOWAIT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>RUSAGE_THREAD: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>MSG_COPY: ::c_int = <span class="number">0o40000</span>;
<span class="kw">pub const </span>SHM_EXEC: ::c_int = <span class="number">0o100000</span>;
<span class="kw">pub const </span>IPV6_MULTICAST_ALL: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>IPV6_ROUTER_ALERT_ISOLATE: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>PACKET_MR_UNICAST: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PTRACE_EVENT_STOP: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>UDP_SEGMENT: ::c_int = <span class="number">103</span>;
<span class="kw">pub const </span>UDP_GRO: ::c_int = <span class="number">104</span>;
}
}
<span class="kw">pub const </span>MREMAP_MAYMOVE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>MREMAP_FIXED: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>MREMAP_DONTUNMAP: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>PR_SET_PDEATHSIG: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_GET_PDEATHSIG: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_GET_DUMPABLE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PR_SET_DUMPABLE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>PR_GET_UNALIGN: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>PR_SET_UNALIGN: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>PR_UNALIGN_NOPRINT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_UNALIGN_SIGBUS: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_GET_KEEPCAPS: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>PR_SET_KEEPCAPS: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>PR_GET_FPEMU: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>PR_SET_FPEMU: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>PR_FPEMU_NOPRINT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_FPEMU_SIGFPE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_GET_FPEXC: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>PR_SET_FPEXC: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>PR_FP_EXC_SW_ENABLE: ::c_int = <span class="number">0x80</span>;
<span class="kw">pub const </span>PR_FP_EXC_DIV: ::c_int = <span class="number">0x010000</span>;
<span class="kw">pub const </span>PR_FP_EXC_OVF: ::c_int = <span class="number">0x020000</span>;
<span class="kw">pub const </span>PR_FP_EXC_UND: ::c_int = <span class="number">0x040000</span>;
<span class="kw">pub const </span>PR_FP_EXC_RES: ::c_int = <span class="number">0x080000</span>;
<span class="kw">pub const </span>PR_FP_EXC_INV: ::c_int = <span class="number">0x100000</span>;
<span class="kw">pub const </span>PR_FP_EXC_DISABLED: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_FP_EXC_NONRECOV: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_FP_EXC_ASYNC: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_FP_EXC_PRECISE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PR_GET_TIMING: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>PR_SET_TIMING: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>PR_TIMING_STATISTICAL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_TIMING_TIMESTAMP: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_SET_NAME: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>PR_GET_NAME: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>PR_GET_ENDIAN: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>PR_SET_ENDIAN: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>PR_ENDIAN_BIG: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_ENDIAN_LITTLE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_ENDIAN_PPC_LITTLE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_GET_SECCOMP: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>PR_SET_SECCOMP: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>PR_CAPBSET_READ: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>PR_CAPBSET_DROP: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>PR_GET_TSC: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>PR_SET_TSC: ::c_int = <span class="number">26</span>;
<span class="kw">pub const </span>PR_TSC_ENABLE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_TSC_SIGSEGV: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_GET_SECUREBITS: ::c_int = <span class="number">27</span>;
<span class="kw">pub const </span>PR_SET_SECUREBITS: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>PR_SET_TIMERSLACK: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>PR_GET_TIMERSLACK: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>PR_TASK_PERF_EVENTS_DISABLE: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>PR_TASK_PERF_EVENTS_ENABLE: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>PR_MCE_KILL: ::c_int = <span class="number">33</span>;
<span class="kw">pub const </span>PR_MCE_KILL_CLEAR: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_MCE_KILL_SET: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_MCE_KILL_LATE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_MCE_KILL_EARLY: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_MCE_KILL_DEFAULT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_MCE_KILL_GET: ::c_int = <span class="number">34</span>;
<span class="kw">pub const </span>PR_SET_MM: ::c_int = <span class="number">35</span>;
<span class="kw">pub const </span>PR_SET_MM_START_CODE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_SET_MM_END_CODE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_SET_MM_START_DATA: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PR_SET_MM_END_DATA: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>PR_SET_MM_START_STACK: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>PR_SET_MM_START_BRK: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>PR_SET_MM_BRK: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>PR_SET_MM_ARG_START: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>PR_SET_MM_ARG_END: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>PR_SET_MM_ENV_START: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>PR_SET_MM_ENV_END: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>PR_SET_MM_AUXV: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>PR_SET_MM_EXE_FILE: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>PR_SET_MM_MAP: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>PR_SET_MM_MAP_SIZE: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>PR_SET_PTRACER: ::c_int = <span class="number">0x59616d61</span>;
<span class="kw">pub const </span>PR_SET_PTRACER_ANY: ::c_ulong = <span class="number">0xffffffffffffffff</span>;
<span class="kw">pub const </span>PR_SET_CHILD_SUBREAPER: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>PR_GET_CHILD_SUBREAPER: ::c_int = <span class="number">37</span>;
<span class="kw">pub const </span>PR_SET_NO_NEW_PRIVS: ::c_int = <span class="number">38</span>;
<span class="kw">pub const </span>PR_GET_NO_NEW_PRIVS: ::c_int = <span class="number">39</span>;
<span class="kw">pub const </span>PR_GET_TID_ADDRESS: ::c_int = <span class="number">40</span>;
<span class="kw">pub const </span>PR_SET_THP_DISABLE: ::c_int = <span class="number">41</span>;
<span class="kw">pub const </span>PR_GET_THP_DISABLE: ::c_int = <span class="number">42</span>;
<span class="kw">pub const </span>PR_MPX_ENABLE_MANAGEMENT: ::c_int = <span class="number">43</span>;
<span class="kw">pub const </span>PR_MPX_DISABLE_MANAGEMENT: ::c_int = <span class="number">44</span>;
<span class="kw">pub const </span>PR_SET_FP_MODE: ::c_int = <span class="number">45</span>;
<span class="kw">pub const </span>PR_GET_FP_MODE: ::c_int = <span class="number">46</span>;
<span class="kw">pub const </span>PR_FP_MODE_FR: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>PR_FP_MODE_FRE: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>PR_CAP_AMBIENT: ::c_int = <span class="number">47</span>;
<span class="kw">pub const </span>PR_CAP_AMBIENT_IS_SET: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_CAP_AMBIENT_RAISE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_CAP_AMBIENT_LOWER: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>PR_SET_VMA: ::c_int = <span class="number">0x53564d41</span>;
<span class="kw">pub const </span>PR_SET_VMA_ANON_NAME: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_SCHED_CORE: ::c_int = <span class="number">62</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_GET: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_CREATE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_SHARE_TO: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_SHARE_FROM: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_MAX: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_SCOPE_THREAD: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_SCOPE_THREAD_GROUP: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PR_SCHED_CORE_SCOPE_PROCESS_GROUP: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>GRND_NONBLOCK: ::c_uint = <span class="number">0x0001</span>;
<span class="kw">pub const </span>GRND_RANDOM: ::c_uint = <span class="number">0x0002</span>;
<span class="kw">pub const </span>GRND_INSECURE: ::c_uint = <span class="number">0x0004</span>;
<span class="kw">pub const </span>SECCOMP_MODE_DISABLED: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>SECCOMP_MODE_STRICT: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>SECCOMP_MODE_FILTER: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>SECCOMP_FILTER_FLAG_TSYNC: ::c_ulong = <span class="number">1</span>;
<span class="kw">pub const </span>SECCOMP_FILTER_FLAG_LOG: ::c_ulong = <span class="number">2</span>;
<span class="kw">pub const </span>SECCOMP_FILTER_FLAG_SPEC_ALLOW: ::c_ulong = <span class="number">4</span>;
<span class="kw">pub const </span>SECCOMP_RET_KILL_PROCESS: ::c_uint = <span class="number">0x80000000</span>;
<span class="kw">pub const </span>SECCOMP_RET_KILL_THREAD: ::c_uint = <span class="number">0x00000000</span>;
<span class="kw">pub const </span>SECCOMP_RET_KILL: ::c_uint = SECCOMP_RET_KILL_THREAD;
<span class="kw">pub const </span>SECCOMP_RET_TRAP: ::c_uint = <span class="number">0x00030000</span>;
<span class="kw">pub const </span>SECCOMP_RET_ERRNO: ::c_uint = <span class="number">0x00050000</span>;
<span class="kw">pub const </span>SECCOMP_RET_TRACE: ::c_uint = <span class="number">0x7ff00000</span>;
<span class="kw">pub const </span>SECCOMP_RET_LOG: ::c_uint = <span class="number">0x7ffc0000</span>;
<span class="kw">pub const </span>SECCOMP_RET_ALLOW: ::c_uint = <span class="number">0x7fff0000</span>;
<span class="kw">pub const </span>SECCOMP_RET_ACTION_FULL: ::c_uint = <span class="number">0xffff0000</span>;
<span class="kw">pub const </span>SECCOMP_RET_ACTION: ::c_uint = <span class="number">0x7fff0000</span>;
<span class="kw">pub const </span>SECCOMP_RET_DATA: ::c_uint = <span class="number">0x0000ffff</span>;
<span class="kw">pub const </span>ITIMER_REAL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>ITIMER_VIRTUAL: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>ITIMER_PROF: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>TFD_CLOEXEC: ::c_int = O_CLOEXEC;
<span class="kw">pub const </span>TFD_NONBLOCK: ::c_int = O_NONBLOCK;
<span class="kw">pub const </span>TFD_TIMER_ABSTIME: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>TFD_TIMER_CANCEL_ON_SET: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>_POSIX_VDISABLE: ::cc_t = <span class="number">0</span>;
<span class="kw">pub const </span>FALLOC_FL_KEEP_SIZE: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>FALLOC_FL_PUNCH_HOLE: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>FALLOC_FL_COLLAPSE_RANGE: ::c_int = <span class="number">0x08</span>;
<span class="kw">pub const </span>FALLOC_FL_ZERO_RANGE: ::c_int = <span class="number">0x10</span>;
<span class="kw">pub const </span>FALLOC_FL_INSERT_RANGE: ::c_int = <span class="number">0x20</span>;
<span class="kw">pub const </span>FALLOC_FL_UNSHARE_RANGE: ::c_int = <span class="number">0x40</span>;
<span class="attribute">#[deprecated(
since = <span class="string">&quot;0.2.55&quot;</span>,
note = <span class="string">&quot;ENOATTR is not available on Linux; use ENODATA instead&quot;
</span>)]
</span><span class="kw">pub const </span>ENOATTR: ::c_int = ::ENODATA;
<span class="kw">pub const </span>SO_ORIGINAL_DST: ::c_int = <span class="number">80</span>;
<span class="kw">pub const </span>IP_RECVFRAGSIZE: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>IPV6_FLOWINFO: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>IPV6_FLOWLABEL_MGR: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>IPV6_FLOWINFO_SEND: ::c_int = <span class="number">33</span>;
<span class="kw">pub const </span>IPV6_RECVFRAGSIZE: ::c_int = <span class="number">77</span>;
<span class="kw">pub const </span>IPV6_FREEBIND: ::c_int = <span class="number">78</span>;
<span class="kw">pub const </span>IPV6_FLOWINFO_FLOWLABEL: ::c_int = <span class="number">0x000fffff</span>;
<span class="kw">pub const </span>IPV6_FLOWINFO_PRIORITY: ::c_int = <span class="number">0x0ff00000</span>;
<span class="kw">pub const </span>IPV6_RTHDR_LOOSE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>IPV6_RTHDR_STRICT: ::c_int = <span class="number">1</span>;
<span class="comment">// SO_MEMINFO offsets
</span><span class="kw">pub const </span>SK_MEMINFO_RMEM_ALLOC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SK_MEMINFO_RCVBUF: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SK_MEMINFO_WMEM_ALLOC: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SK_MEMINFO_SNDBUF: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SK_MEMINFO_FWD_ALLOC: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>SK_MEMINFO_WMEM_QUEUED: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>SK_MEMINFO_OPTMEM: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>SK_MEMINFO_BACKLOG: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>SK_MEMINFO_DROPS: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>IUTF8: ::tcflag_t = <span class="number">0x00004000</span>;
<span class="attribute">#[cfg(not(all(target_env = <span class="string">&quot;uclibc&quot;</span>, target_arch = <span class="string">&quot;mips&quot;</span>)))]
</span><span class="kw">pub const </span>CMSPAR: ::tcflag_t = <span class="number">0o10000000000</span>;
<span class="kw">pub const </span>MFD_CLOEXEC: ::c_uint = <span class="number">0x0001</span>;
<span class="kw">pub const </span>MFD_ALLOW_SEALING: ::c_uint = <span class="number">0x0002</span>;
<span class="kw">pub const </span>MFD_HUGETLB: ::c_uint = <span class="number">0x0004</span>;
<span class="kw">pub const </span>MFD_HUGE_64KB: ::c_uint = <span class="number">0x40000000</span>;
<span class="kw">pub const </span>MFD_HUGE_512KB: ::c_uint = <span class="number">0x4c000000</span>;
<span class="kw">pub const </span>MFD_HUGE_1MB: ::c_uint = <span class="number">0x50000000</span>;
<span class="kw">pub const </span>MFD_HUGE_2MB: ::c_uint = <span class="number">0x54000000</span>;
<span class="kw">pub const </span>MFD_HUGE_8MB: ::c_uint = <span class="number">0x5c000000</span>;
<span class="kw">pub const </span>MFD_HUGE_16MB: ::c_uint = <span class="number">0x60000000</span>;
<span class="kw">pub const </span>MFD_HUGE_32MB: ::c_uint = <span class="number">0x64000000</span>;
<span class="kw">pub const </span>MFD_HUGE_256MB: ::c_uint = <span class="number">0x70000000</span>;
<span class="kw">pub const </span>MFD_HUGE_512MB: ::c_uint = <span class="number">0x74000000</span>;
<span class="kw">pub const </span>MFD_HUGE_1GB: ::c_uint = <span class="number">0x78000000</span>;
<span class="kw">pub const </span>MFD_HUGE_2GB: ::c_uint = <span class="number">0x7c000000</span>;
<span class="kw">pub const </span>MFD_HUGE_16GB: ::c_uint = <span class="number">0x88000000</span>;
<span class="kw">pub const </span>MFD_HUGE_MASK: ::c_uint = <span class="number">63</span>;
<span class="kw">pub const </span>MFD_HUGE_SHIFT: ::c_uint = <span class="number">26</span>;
<span class="comment">// linux/close_range.h
</span><span class="kw">pub const </span>CLOSE_RANGE_UNSHARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>CLOSE_RANGE_CLOEXEC: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="comment">// linux/filter.h
</span><span class="kw">pub const </span>SKF_AD_OFF: ::c_int = -<span class="number">0x1000</span>;
<span class="kw">pub const </span>SKF_AD_PROTOCOL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SKF_AD_PKTTYPE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>SKF_AD_IFINDEX: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>SKF_AD_NLATTR: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>SKF_AD_NLATTR_NEST: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>SKF_AD_MARK: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>SKF_AD_QUEUE: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>SKF_AD_HATYPE: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>SKF_AD_RXHASH: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>SKF_AD_CPU: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>SKF_AD_ALU_XOR_X: ::c_int = <span class="number">40</span>;
<span class="kw">pub const </span>SKF_AD_VLAN_TAG: ::c_int = <span class="number">44</span>;
<span class="kw">pub const </span>SKF_AD_VLAN_TAG_PRESENT: ::c_int = <span class="number">48</span>;
<span class="kw">pub const </span>SKF_AD_PAY_OFFSET: ::c_int = <span class="number">52</span>;
<span class="kw">pub const </span>SKF_AD_RANDOM: ::c_int = <span class="number">56</span>;
<span class="kw">pub const </span>SKF_AD_VLAN_TPID: ::c_int = <span class="number">60</span>;
<span class="kw">pub const </span>SKF_AD_MAX: ::c_int = <span class="number">64</span>;
<span class="kw">pub const </span>SKF_NET_OFF: ::c_int = -<span class="number">0x100000</span>;
<span class="kw">pub const </span>SKF_LL_OFF: ::c_int = -<span class="number">0x200000</span>;
<span class="kw">pub const </span>BPF_NET_OFF: ::c_int = SKF_NET_OFF;
<span class="kw">pub const </span>BPF_LL_OFF: ::c_int = SKF_LL_OFF;
<span class="kw">pub const </span>BPF_MEMWORDS: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>BPF_MAXINSNS: ::c_int = <span class="number">4096</span>;
<span class="comment">// linux/bpf_common.h
</span><span class="kw">pub const </span>BPF_LD: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_LDX: ::__u32 = <span class="number">0x01</span>;
<span class="kw">pub const </span>BPF_ST: ::__u32 = <span class="number">0x02</span>;
<span class="kw">pub const </span>BPF_STX: ::__u32 = <span class="number">0x03</span>;
<span class="kw">pub const </span>BPF_ALU: ::__u32 = <span class="number">0x04</span>;
<span class="kw">pub const </span>BPF_JMP: ::__u32 = <span class="number">0x05</span>;
<span class="kw">pub const </span>BPF_RET: ::__u32 = <span class="number">0x06</span>;
<span class="kw">pub const </span>BPF_MISC: ::__u32 = <span class="number">0x07</span>;
<span class="kw">pub const </span>BPF_W: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_H: ::__u32 = <span class="number">0x08</span>;
<span class="kw">pub const </span>BPF_B: ::__u32 = <span class="number">0x10</span>;
<span class="kw">pub const </span>BPF_IMM: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_ABS: ::__u32 = <span class="number">0x20</span>;
<span class="kw">pub const </span>BPF_IND: ::__u32 = <span class="number">0x40</span>;
<span class="kw">pub const </span>BPF_MEM: ::__u32 = <span class="number">0x60</span>;
<span class="kw">pub const </span>BPF_LEN: ::__u32 = <span class="number">0x80</span>;
<span class="kw">pub const </span>BPF_MSH: ::__u32 = <span class="number">0xa0</span>;
<span class="kw">pub const </span>BPF_ADD: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_SUB: ::__u32 = <span class="number">0x10</span>;
<span class="kw">pub const </span>BPF_MUL: ::__u32 = <span class="number">0x20</span>;
<span class="kw">pub const </span>BPF_DIV: ::__u32 = <span class="number">0x30</span>;
<span class="kw">pub const </span>BPF_OR: ::__u32 = <span class="number">0x40</span>;
<span class="kw">pub const </span>BPF_AND: ::__u32 = <span class="number">0x50</span>;
<span class="kw">pub const </span>BPF_LSH: ::__u32 = <span class="number">0x60</span>;
<span class="kw">pub const </span>BPF_RSH: ::__u32 = <span class="number">0x70</span>;
<span class="kw">pub const </span>BPF_NEG: ::__u32 = <span class="number">0x80</span>;
<span class="kw">pub const </span>BPF_MOD: ::__u32 = <span class="number">0x90</span>;
<span class="kw">pub const </span>BPF_XOR: ::__u32 = <span class="number">0xa0</span>;
<span class="kw">pub const </span>BPF_JA: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_JEQ: ::__u32 = <span class="number">0x10</span>;
<span class="kw">pub const </span>BPF_JGT: ::__u32 = <span class="number">0x20</span>;
<span class="kw">pub const </span>BPF_JGE: ::__u32 = <span class="number">0x30</span>;
<span class="kw">pub const </span>BPF_JSET: ::__u32 = <span class="number">0x40</span>;
<span class="kw">pub const </span>BPF_K: ::__u32 = <span class="number">0x00</span>;
<span class="kw">pub const </span>BPF_X: ::__u32 = <span class="number">0x08</span>;
<span class="comment">// linux/openat2.h
</span><span class="kw">pub const </span>RESOLVE_NO_XDEV: ::__u64 = <span class="number">0x01</span>;
<span class="kw">pub const </span>RESOLVE_NO_MAGICLINKS: ::__u64 = <span class="number">0x02</span>;
<span class="kw">pub const </span>RESOLVE_NO_SYMLINKS: ::__u64 = <span class="number">0x04</span>;
<span class="kw">pub const </span>RESOLVE_BENEATH: ::__u64 = <span class="number">0x08</span>;
<span class="kw">pub const </span>RESOLVE_IN_ROOT: ::__u64 = <span class="number">0x10</span>;
<span class="kw">pub const </span>RESOLVE_CACHED: ::__u64 = <span class="number">0x20</span>;
<span class="comment">// linux/if_ether.h
</span><span class="kw">pub const </span>ETH_ALEN: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>ETH_HLEN: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>ETH_ZLEN: ::c_int = <span class="number">60</span>;
<span class="kw">pub const </span>ETH_DATA_LEN: ::c_int = <span class="number">1500</span>;
<span class="kw">pub const </span>ETH_FRAME_LEN: ::c_int = <span class="number">1514</span>;
<span class="kw">pub const </span>ETH_FCS_LEN: ::c_int = <span class="number">4</span>;
<span class="comment">// These are the defined Ethernet Protocol ID&#39;s.
</span><span class="kw">pub const </span>ETH_P_LOOP: ::c_int = <span class="number">0x0060</span>;
<span class="kw">pub const </span>ETH_P_PUP: ::c_int = <span class="number">0x0200</span>;
<span class="kw">pub const </span>ETH_P_PUPAT: ::c_int = <span class="number">0x0201</span>;
<span class="kw">pub const </span>ETH_P_IP: ::c_int = <span class="number">0x0800</span>;
<span class="kw">pub const </span>ETH_P_X25: ::c_int = <span class="number">0x0805</span>;
<span class="kw">pub const </span>ETH_P_ARP: ::c_int = <span class="number">0x0806</span>;
<span class="kw">pub const </span>ETH_P_BPQ: ::c_int = <span class="number">0x08FF</span>;
<span class="kw">pub const </span>ETH_P_IEEEPUP: ::c_int = <span class="number">0x0a00</span>;
<span class="kw">pub const </span>ETH_P_IEEEPUPAT: ::c_int = <span class="number">0x0a01</span>;
<span class="kw">pub const </span>ETH_P_BATMAN: ::c_int = <span class="number">0x4305</span>;
<span class="kw">pub const </span>ETH_P_DEC: ::c_int = <span class="number">0x6000</span>;
<span class="kw">pub const </span>ETH_P_DNA_DL: ::c_int = <span class="number">0x6001</span>;
<span class="kw">pub const </span>ETH_P_DNA_RC: ::c_int = <span class="number">0x6002</span>;
<span class="kw">pub const </span>ETH_P_DNA_RT: ::c_int = <span class="number">0x6003</span>;
<span class="kw">pub const </span>ETH_P_LAT: ::c_int = <span class="number">0x6004</span>;
<span class="kw">pub const </span>ETH_P_DIAG: ::c_int = <span class="number">0x6005</span>;
<span class="kw">pub const </span>ETH_P_CUST: ::c_int = <span class="number">0x6006</span>;
<span class="kw">pub const </span>ETH_P_SCA: ::c_int = <span class="number">0x6007</span>;
<span class="kw">pub const </span>ETH_P_TEB: ::c_int = <span class="number">0x6558</span>;
<span class="kw">pub const </span>ETH_P_RARP: ::c_int = <span class="number">0x8035</span>;
<span class="kw">pub const </span>ETH_P_ATALK: ::c_int = <span class="number">0x809B</span>;
<span class="kw">pub const </span>ETH_P_AARP: ::c_int = <span class="number">0x80F3</span>;
<span class="kw">pub const </span>ETH_P_8021Q: ::c_int = <span class="number">0x8100</span>;
<span class="kw">pub const </span>ETH_P_IPX: ::c_int = <span class="number">0x8137</span>;
<span class="kw">pub const </span>ETH_P_IPV6: ::c_int = <span class="number">0x86DD</span>;
<span class="kw">pub const </span>ETH_P_PAUSE: ::c_int = <span class="number">0x8808</span>;
<span class="kw">pub const </span>ETH_P_SLOW: ::c_int = <span class="number">0x8809</span>;
<span class="kw">pub const </span>ETH_P_WCCP: ::c_int = <span class="number">0x883E</span>;
<span class="kw">pub const </span>ETH_P_MPLS_UC: ::c_int = <span class="number">0x8847</span>;
<span class="kw">pub const </span>ETH_P_MPLS_MC: ::c_int = <span class="number">0x8848</span>;
<span class="kw">pub const </span>ETH_P_ATMMPOA: ::c_int = <span class="number">0x884c</span>;
<span class="kw">pub const </span>ETH_P_PPP_DISC: ::c_int = <span class="number">0x8863</span>;
<span class="kw">pub const </span>ETH_P_PPP_SES: ::c_int = <span class="number">0x8864</span>;
<span class="kw">pub const </span>ETH_P_LINK_CTL: ::c_int = <span class="number">0x886c</span>;
<span class="kw">pub const </span>ETH_P_ATMFATE: ::c_int = <span class="number">0x8884</span>;
<span class="kw">pub const </span>ETH_P_PAE: ::c_int = <span class="number">0x888E</span>;
<span class="kw">pub const </span>ETH_P_AOE: ::c_int = <span class="number">0x88A2</span>;
<span class="kw">pub const </span>ETH_P_8021AD: ::c_int = <span class="number">0x88A8</span>;
<span class="kw">pub const </span>ETH_P_802_EX1: ::c_int = <span class="number">0x88B5</span>;
<span class="kw">pub const </span>ETH_P_TIPC: ::c_int = <span class="number">0x88CA</span>;
<span class="kw">pub const </span>ETH_P_MACSEC: ::c_int = <span class="number">0x88E5</span>;
<span class="kw">pub const </span>ETH_P_8021AH: ::c_int = <span class="number">0x88E7</span>;
<span class="kw">pub const </span>ETH_P_MVRP: ::c_int = <span class="number">0x88F5</span>;
<span class="kw">pub const </span>ETH_P_1588: ::c_int = <span class="number">0x88F7</span>;
<span class="kw">pub const </span>ETH_P_PRP: ::c_int = <span class="number">0x88FB</span>;
<span class="kw">pub const </span>ETH_P_FCOE: ::c_int = <span class="number">0x8906</span>;
<span class="kw">pub const </span>ETH_P_TDLS: ::c_int = <span class="number">0x890D</span>;
<span class="kw">pub const </span>ETH_P_FIP: ::c_int = <span class="number">0x8914</span>;
<span class="kw">pub const </span>ETH_P_80221: ::c_int = <span class="number">0x8917</span>;
<span class="kw">pub const </span>ETH_P_LOOPBACK: ::c_int = <span class="number">0x9000</span>;
<span class="kw">pub const </span>ETH_P_QINQ1: ::c_int = <span class="number">0x9100</span>;
<span class="kw">pub const </span>ETH_P_QINQ2: ::c_int = <span class="number">0x9200</span>;
<span class="kw">pub const </span>ETH_P_QINQ3: ::c_int = <span class="number">0x9300</span>;
<span class="kw">pub const </span>ETH_P_EDSA: ::c_int = <span class="number">0xDADA</span>;
<span class="kw">pub const </span>ETH_P_AF_IUCV: ::c_int = <span class="number">0xFBFB</span>;
<span class="kw">pub const </span>ETH_P_802_3_MIN: ::c_int = <span class="number">0x0600</span>;
<span class="comment">// Non DIX types. Won&#39;t clash for 1500 types.
</span><span class="kw">pub const </span>ETH_P_802_3: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>ETH_P_AX25: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>ETH_P_ALL: ::c_int = <span class="number">0x0003</span>;
<span class="kw">pub const </span>ETH_P_802_2: ::c_int = <span class="number">0x0004</span>;
<span class="kw">pub const </span>ETH_P_SNAP: ::c_int = <span class="number">0x0005</span>;
<span class="kw">pub const </span>ETH_P_DDCMP: ::c_int = <span class="number">0x0006</span>;
<span class="kw">pub const </span>ETH_P_WAN_PPP: ::c_int = <span class="number">0x0007</span>;
<span class="kw">pub const </span>ETH_P_PPP_MP: ::c_int = <span class="number">0x0008</span>;
<span class="kw">pub const </span>ETH_P_LOCALTALK: ::c_int = <span class="number">0x0009</span>;
<span class="kw">pub const </span>ETH_P_CANFD: ::c_int = <span class="number">0x000D</span>;
<span class="kw">pub const </span>ETH_P_PPPTALK: ::c_int = <span class="number">0x0010</span>;
<span class="kw">pub const </span>ETH_P_TR_802_2: ::c_int = <span class="number">0x0011</span>;
<span class="kw">pub const </span>ETH_P_MOBITEX: ::c_int = <span class="number">0x0015</span>;
<span class="kw">pub const </span>ETH_P_CONTROL: ::c_int = <span class="number">0x0016</span>;
<span class="kw">pub const </span>ETH_P_IRDA: ::c_int = <span class="number">0x0017</span>;
<span class="kw">pub const </span>ETH_P_ECONET: ::c_int = <span class="number">0x0018</span>;
<span class="kw">pub const </span>ETH_P_HDLC: ::c_int = <span class="number">0x0019</span>;
<span class="kw">pub const </span>ETH_P_ARCNET: ::c_int = <span class="number">0x001A</span>;
<span class="kw">pub const </span>ETH_P_DSA: ::c_int = <span class="number">0x001B</span>;
<span class="kw">pub const </span>ETH_P_TRAILER: ::c_int = <span class="number">0x001C</span>;
<span class="kw">pub const </span>ETH_P_PHONET: ::c_int = <span class="number">0x00F5</span>;
<span class="kw">pub const </span>ETH_P_IEEE802154: ::c_int = <span class="number">0x00F6</span>;
<span class="kw">pub const </span>ETH_P_CAIF: ::c_int = <span class="number">0x00F7</span>;
<span class="kw">pub const </span>POSIX_SPAWN_RESETIDS: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETPGROUP: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETSIGDEF: ::c_int = <span class="number">0x04</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETSIGMASK: ::c_int = <span class="number">0x08</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETSCHEDPARAM: ::c_int = <span class="number">0x10</span>;
<span class="kw">pub const </span>POSIX_SPAWN_SETSCHEDULER: ::c_int = <span class="number">0x20</span>;
<span class="kw">pub const </span>NLMSG_NOOP: ::c_int = <span class="number">0x1</span>;
<span class="kw">pub const </span>NLMSG_ERROR: ::c_int = <span class="number">0x2</span>;
<span class="kw">pub const </span>NLMSG_DONE: ::c_int = <span class="number">0x3</span>;
<span class="kw">pub const </span>NLMSG_OVERRUN: ::c_int = <span class="number">0x4</span>;
<span class="kw">pub const </span>NLMSG_MIN_TYPE: ::c_int = <span class="number">0x10</span>;
<span class="comment">// linux/netfilter/nfnetlink.h
</span><span class="kw">pub const </span>NFNLGRP_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_NEW: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_UPDATE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_DESTROY: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_EXP_NEW: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_EXP_UPDATE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFNLGRP_CONNTRACK_EXP_DESTROY: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFNLGRP_NFTABLES: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFNLGRP_ACCT_QUOTA: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFNLGRP_NFTRACE: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFNETLINK_V0: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_CTNETLINK: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_CTNETLINK_EXP: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_QUEUE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_ULOG: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_OSF: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_IPSET: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_ACCT: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_CTNETLINK_TIMEOUT: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_CTHELPER: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_NFTABLES: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_NFT_COMPAT: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_HOOK: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFNL_SUBSYS_COUNT: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFNL_MSG_BATCH_BEGIN: ::c_int = NLMSG_MIN_TYPE;
<span class="kw">pub const </span>NFNL_MSG_BATCH_END: ::c_int = NLMSG_MIN_TYPE + <span class="number">1</span>;
<span class="kw">pub const </span>NFNL_BATCH_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFNL_BATCH_GENID: ::c_int = <span class="number">1</span>;
<span class="comment">// linux/netfilter/nfnetlink_log.h
</span><span class="kw">pub const </span>NFULNL_MSG_PACKET: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFULNL_MSG_CONFIG: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFULA_VLAN_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFULA_VLAN_PROTO: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFULA_VLAN_TCI: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFULA_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFULA_PACKET_HDR: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFULA_MARK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFULA_TIMESTAMP: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFULA_IFINDEX_INDEV: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFULA_IFINDEX_OUTDEV: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFULA_IFINDEX_PHYSINDEV: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFULA_IFINDEX_PHYSOUTDEV: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFULA_HWADDR: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFULA_PAYLOAD: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFULA_PREFIX: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFULA_UID: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFULA_SEQ: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFULA_SEQ_GLOBAL: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFULA_GID: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFULA_HWTYPE: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFULA_HWHEADER: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFULA_HWLEN: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>NFULA_CT: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NFULA_CT_INFO: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NFULA_VLAN: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NFULA_L2HDR: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>NFULNL_CFG_CMD_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFULNL_CFG_CMD_BIND: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFULNL_CFG_CMD_UNBIND: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFULNL_CFG_CMD_PF_BIND: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFULNL_CFG_CMD_PF_UNBIND: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFULA_CFG_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFULA_CFG_CMD: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFULA_CFG_MODE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFULA_CFG_NLBUFSIZ: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFULA_CFG_TIMEOUT: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFULA_CFG_QTHRESH: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFULA_CFG_FLAGS: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFULNL_COPY_NONE: ::c_int = <span class="number">0x00</span>;
<span class="kw">pub const </span>NFULNL_COPY_META: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>NFULNL_COPY_PACKET: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>NFULNL_CFG_F_SEQ: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>NFULNL_CFG_F_SEQ_GLOBAL: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>NFULNL_CFG_F_CONNTRACK: ::c_int = <span class="number">0x0004</span>;
<span class="comment">// linux/netfilter/nfnetlink_queue.h
</span><span class="kw">pub const </span>NFQNL_MSG_PACKET: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQNL_MSG_VERDICT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQNL_MSG_CONFIG: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQNL_MSG_VERDICT_BATCH: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFQA_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQA_PACKET_HDR: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQA_VERDICT_HDR: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQA_MARK: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFQA_TIMESTAMP: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFQA_IFINDEX_INDEV: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFQA_IFINDEX_OUTDEV: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFQA_IFINDEX_PHYSINDEV: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFQA_IFINDEX_PHYSOUTDEV: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFQA_HWADDR: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFQA_PAYLOAD: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFQA_CT: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFQA_CT_INFO: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFQA_CAP_LEN: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFQA_SKB_INFO: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFQA_EXP: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFQA_UID: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFQA_GID: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>NFQA_SECCTX: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NFQA_VLAN: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NFQA_L2HDR: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NFQA_PRIORITY: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>NFQA_VLAN_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQA_VLAN_PROTO: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQA_VLAN_TCI: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQNL_CFG_CMD_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQNL_CFG_CMD_BIND: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQNL_CFG_CMD_UNBIND: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQNL_CFG_CMD_PF_BIND: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFQNL_CFG_CMD_PF_UNBIND: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFQNL_COPY_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQNL_COPY_META: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQNL_COPY_PACKET: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQA_CFG_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFQA_CFG_CMD: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFQA_CFG_PARAMS: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFQA_CFG_QUEUE_MAXLEN: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFQA_CFG_MASK: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFQA_CFG_FLAGS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFQA_CFG_F_FAIL_OPEN: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>NFQA_CFG_F_CONNTRACK: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>NFQA_CFG_F_GSO: ::c_int = <span class="number">0x0004</span>;
<span class="kw">pub const </span>NFQA_CFG_F_UID_GID: ::c_int = <span class="number">0x0008</span>;
<span class="kw">pub const </span>NFQA_CFG_F_SECCTX: ::c_int = <span class="number">0x0010</span>;
<span class="kw">pub const </span>NFQA_CFG_F_MAX: ::c_int = <span class="number">0x0020</span>;
<span class="kw">pub const </span>NFQA_SKB_CSUMNOTREADY: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>NFQA_SKB_GSO: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>NFQA_SKB_CSUM_NOTVERIFIED: ::c_int = <span class="number">0x0004</span>;
<span class="comment">// linux/genetlink.h
</span><span class="kw">pub const </span>GENL_NAMSIZ: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>GENL_MIN_ID: ::c_int = NLMSG_MIN_TYPE;
<span class="kw">pub const </span>GENL_MAX_ID: ::c_int = <span class="number">1023</span>;
<span class="kw">pub const </span>GENL_ADMIN_PERM: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>GENL_CMD_CAP_DO: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>GENL_CMD_CAP_DUMP: ::c_int = <span class="number">0x04</span>;
<span class="kw">pub const </span>GENL_CMD_CAP_HASPOL: ::c_int = <span class="number">0x08</span>;
<span class="kw">pub const </span>GENL_ID_CTRL: ::c_int = NLMSG_MIN_TYPE;
<span class="kw">pub const </span>CTRL_CMD_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>CTRL_CMD_NEWFAMILY: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CTRL_CMD_DELFAMILY: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>CTRL_CMD_GETFAMILY: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>CTRL_CMD_NEWOPS: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>CTRL_CMD_DELOPS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>CTRL_CMD_GETOPS: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>CTRL_CMD_NEWMCAST_GRP: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>CTRL_CMD_DELMCAST_GRP: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>CTRL_CMD_GETMCAST_GRP: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>CTRL_ATTR_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>CTRL_ATTR_FAMILY_ID: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CTRL_ATTR_FAMILY_NAME: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>CTRL_ATTR_VERSION: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>CTRL_ATTR_HDRSIZE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>CTRL_ATTR_MAXATTR: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>CTRL_ATTR_OPS: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>CTRL_ATTR_MCAST_GROUPS: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>CTRL_ATTR_OP_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>CTRL_ATTR_OP_ID: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CTRL_ATTR_OP_FLAGS: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>CTRL_ATTR_MCAST_GRP_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>CTRL_ATTR_MCAST_GRP_NAME: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CTRL_ATTR_MCAST_GRP_ID: ::c_int = <span class="number">2</span>;
<span class="comment">// linux/if_packet.h
</span><span class="kw">pub const </span>PACKET_ADD_MEMBERSHIP: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PACKET_DROP_MEMBERSHIP: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>PACKET_MR_MULTICAST: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PACKET_MR_PROMISC: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>PACKET_MR_ALLMULTI: ::c_int = <span class="number">2</span>;
<span class="comment">// linux/netfilter.h
</span><span class="kw">pub const </span>NF_DROP: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_ACCEPT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NF_STOLEN: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NF_QUEUE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NF_REPEAT: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NF_STOP: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NF_MAX_VERDICT: ::c_int = NF_STOP;
<span class="kw">pub const </span>NF_VERDICT_MASK: ::c_int = <span class="number">0x000000ff</span>;
<span class="kw">pub const </span>NF_VERDICT_FLAG_QUEUE_BYPASS: ::c_int = <span class="number">0x00008000</span>;
<span class="kw">pub const </span>NF_VERDICT_QMASK: ::c_int = <span class="number">0xffff0000</span>;
<span class="kw">pub const </span>NF_VERDICT_QBITS: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NF_VERDICT_BITS: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NF_INET_PRE_ROUTING: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_INET_LOCAL_IN: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NF_INET_FORWARD: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NF_INET_LOCAL_OUT: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NF_INET_POST_ROUTING: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NF_INET_NUMHOOKS: ::c_int = <span class="number">5</span>;
<span class="comment">// Some NFPROTO are not compatible with musl and are defined in submodules.
</span><span class="kw">pub const </span>NFPROTO_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFPROTO_IPV4: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFPROTO_ARP: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFPROTO_BRIDGE: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFPROTO_IPV6: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFPROTO_DECNET: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFPROTO_NUMPROTO: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFPROTO_INET: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFPROTO_NETDEV: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NF_NETDEV_INGRESS: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_NETDEV_NUMHOOKS: ::c_int = <span class="number">1</span>;
<span class="comment">// linux/netfilter_ipv4.h
</span><span class="kw">pub const </span>NF_IP_PRE_ROUTING: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_IP_LOCAL_IN: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NF_IP_FORWARD: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NF_IP_LOCAL_OUT: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NF_IP_POST_ROUTING: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NF_IP_NUMHOOKS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NF_IP_PRI_FIRST: ::c_int = ::INT_MIN;
<span class="kw">pub const </span>NF_IP_PRI_CONNTRACK_DEFRAG: ::c_int = -<span class="number">400</span>;
<span class="kw">pub const </span>NF_IP_PRI_RAW: ::c_int = -<span class="number">300</span>;
<span class="kw">pub const </span>NF_IP_PRI_SELINUX_FIRST: ::c_int = -<span class="number">225</span>;
<span class="kw">pub const </span>NF_IP_PRI_CONNTRACK: ::c_int = -<span class="number">200</span>;
<span class="kw">pub const </span>NF_IP_PRI_MANGLE: ::c_int = -<span class="number">150</span>;
<span class="kw">pub const </span>NF_IP_PRI_NAT_DST: ::c_int = -<span class="number">100</span>;
<span class="kw">pub const </span>NF_IP_PRI_FILTER: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_IP_PRI_SECURITY: ::c_int = <span class="number">50</span>;
<span class="kw">pub const </span>NF_IP_PRI_NAT_SRC: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>NF_IP_PRI_SELINUX_LAST: ::c_int = <span class="number">225</span>;
<span class="kw">pub const </span>NF_IP_PRI_CONNTRACK_HELPER: ::c_int = <span class="number">300</span>;
<span class="kw">pub const </span>NF_IP_PRI_CONNTRACK_CONFIRM: ::c_int = ::INT_MAX;
<span class="kw">pub const </span>NF_IP_PRI_LAST: ::c_int = ::INT_MAX;
<span class="comment">// linux/netfilter_ipv6.h
</span><span class="kw">pub const </span>NF_IP6_PRE_ROUTING: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_IP6_LOCAL_IN: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NF_IP6_FORWARD: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NF_IP6_LOCAL_OUT: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NF_IP6_POST_ROUTING: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NF_IP6_NUMHOOKS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NF_IP6_PRI_FIRST: ::c_int = ::INT_MIN;
<span class="kw">pub const </span>NF_IP6_PRI_CONNTRACK_DEFRAG: ::c_int = -<span class="number">400</span>;
<span class="kw">pub const </span>NF_IP6_PRI_RAW: ::c_int = -<span class="number">300</span>;
<span class="kw">pub const </span>NF_IP6_PRI_SELINUX_FIRST: ::c_int = -<span class="number">225</span>;
<span class="kw">pub const </span>NF_IP6_PRI_CONNTRACK: ::c_int = -<span class="number">200</span>;
<span class="kw">pub const </span>NF_IP6_PRI_MANGLE: ::c_int = -<span class="number">150</span>;
<span class="kw">pub const </span>NF_IP6_PRI_NAT_DST: ::c_int = -<span class="number">100</span>;
<span class="kw">pub const </span>NF_IP6_PRI_FILTER: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NF_IP6_PRI_SECURITY: ::c_int = <span class="number">50</span>;
<span class="kw">pub const </span>NF_IP6_PRI_NAT_SRC: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>NF_IP6_PRI_SELINUX_LAST: ::c_int = <span class="number">225</span>;
<span class="kw">pub const </span>NF_IP6_PRI_CONNTRACK_HELPER: ::c_int = <span class="number">300</span>;
<span class="kw">pub const </span>NF_IP6_PRI_LAST: ::c_int = ::INT_MAX;
<span class="comment">// linux/netfilter_ipv6/ip6_tables.h
</span><span class="kw">pub const </span>IP6T_SO_ORIGINAL_DST: ::c_int = <span class="number">80</span>;
<span class="kw">pub const </span>SIOCADDRT: ::c_ulong = <span class="number">0x0000890B</span>;
<span class="kw">pub const </span>SIOCDELRT: ::c_ulong = <span class="number">0x0000890C</span>;
<span class="kw">pub const </span>SIOCGIFNAME: ::c_ulong = <span class="number">0x00008910</span>;
<span class="kw">pub const </span>SIOCSIFLINK: ::c_ulong = <span class="number">0x00008911</span>;
<span class="kw">pub const </span>SIOCGIFCONF: ::c_ulong = <span class="number">0x00008912</span>;
<span class="kw">pub const </span>SIOCGIFFLAGS: ::c_ulong = <span class="number">0x00008913</span>;
<span class="kw">pub const </span>SIOCSIFFLAGS: ::c_ulong = <span class="number">0x00008914</span>;
<span class="kw">pub const </span>SIOCGIFADDR: ::c_ulong = <span class="number">0x00008915</span>;
<span class="kw">pub const </span>SIOCSIFADDR: ::c_ulong = <span class="number">0x00008916</span>;
<span class="kw">pub const </span>SIOCGIFDSTADDR: ::c_ulong = <span class="number">0x00008917</span>;
<span class="kw">pub const </span>SIOCSIFDSTADDR: ::c_ulong = <span class="number">0x00008918</span>;
<span class="kw">pub const </span>SIOCGIFBRDADDR: ::c_ulong = <span class="number">0x00008919</span>;
<span class="kw">pub const </span>SIOCSIFBRDADDR: ::c_ulong = <span class="number">0x0000891A</span>;
<span class="kw">pub const </span>SIOCGIFNETMASK: ::c_ulong = <span class="number">0x0000891B</span>;
<span class="kw">pub const </span>SIOCSIFNETMASK: ::c_ulong = <span class="number">0x0000891C</span>;
<span class="kw">pub const </span>SIOCGIFMETRIC: ::c_ulong = <span class="number">0x0000891D</span>;
<span class="kw">pub const </span>SIOCSIFMETRIC: ::c_ulong = <span class="number">0x0000891E</span>;
<span class="kw">pub const </span>SIOCGIFMEM: ::c_ulong = <span class="number">0x0000891F</span>;
<span class="kw">pub const </span>SIOCSIFMEM: ::c_ulong = <span class="number">0x00008920</span>;
<span class="kw">pub const </span>SIOCGIFMTU: ::c_ulong = <span class="number">0x00008921</span>;
<span class="kw">pub const </span>SIOCSIFMTU: ::c_ulong = <span class="number">0x00008922</span>;
<span class="kw">pub const </span>SIOCSIFHWADDR: ::c_ulong = <span class="number">0x00008924</span>;
<span class="kw">pub const </span>SIOCGIFENCAP: ::c_ulong = <span class="number">0x00008925</span>;
<span class="kw">pub const </span>SIOCSIFENCAP: ::c_ulong = <span class="number">0x00008926</span>;
<span class="kw">pub const </span>SIOCGIFHWADDR: ::c_ulong = <span class="number">0x00008927</span>;
<span class="kw">pub const </span>SIOCGIFSLAVE: ::c_ulong = <span class="number">0x00008929</span>;
<span class="kw">pub const </span>SIOCSIFSLAVE: ::c_ulong = <span class="number">0x00008930</span>;
<span class="kw">pub const </span>SIOCADDMULTI: ::c_ulong = <span class="number">0x00008931</span>;
<span class="kw">pub const </span>SIOCDELMULTI: ::c_ulong = <span class="number">0x00008932</span>;
<span class="kw">pub const </span>SIOCGIFINDEX: ::c_ulong = <span class="number">0x00008933</span>;
<span class="kw">pub const </span>SIOGIFINDEX: ::c_ulong = SIOCGIFINDEX;
<span class="kw">pub const </span>SIOCSIFPFLAGS: ::c_ulong = <span class="number">0x00008934</span>;
<span class="kw">pub const </span>SIOCGIFPFLAGS: ::c_ulong = <span class="number">0x00008935</span>;
<span class="kw">pub const </span>SIOCDIFADDR: ::c_ulong = <span class="number">0x00008936</span>;
<span class="kw">pub const </span>SIOCSIFHWBROADCAST: ::c_ulong = <span class="number">0x00008937</span>;
<span class="kw">pub const </span>SIOCGIFCOUNT: ::c_ulong = <span class="number">0x00008938</span>;
<span class="kw">pub const </span>SIOCGIFBR: ::c_ulong = <span class="number">0x00008940</span>;
<span class="kw">pub const </span>SIOCSIFBR: ::c_ulong = <span class="number">0x00008941</span>;
<span class="kw">pub const </span>SIOCGIFTXQLEN: ::c_ulong = <span class="number">0x00008942</span>;
<span class="kw">pub const </span>SIOCSIFTXQLEN: ::c_ulong = <span class="number">0x00008943</span>;
<span class="kw">pub const </span>SIOCETHTOOL: ::c_ulong = <span class="number">0x00008946</span>;
<span class="kw">pub const </span>SIOCGMIIPHY: ::c_ulong = <span class="number">0x00008947</span>;
<span class="kw">pub const </span>SIOCGMIIREG: ::c_ulong = <span class="number">0x00008948</span>;
<span class="kw">pub const </span>SIOCSMIIREG: ::c_ulong = <span class="number">0x00008949</span>;
<span class="kw">pub const </span>SIOCWANDEV: ::c_ulong = <span class="number">0x0000894A</span>;
<span class="kw">pub const </span>SIOCOUTQNSD: ::c_ulong = <span class="number">0x0000894B</span>;
<span class="kw">pub const </span>SIOCGSKNS: ::c_ulong = <span class="number">0x0000894C</span>;
<span class="kw">pub const </span>SIOCDARP: ::c_ulong = <span class="number">0x00008953</span>;
<span class="kw">pub const </span>SIOCGARP: ::c_ulong = <span class="number">0x00008954</span>;
<span class="kw">pub const </span>SIOCSARP: ::c_ulong = <span class="number">0x00008955</span>;
<span class="kw">pub const </span>SIOCDRARP: ::c_ulong = <span class="number">0x00008960</span>;
<span class="kw">pub const </span>SIOCGRARP: ::c_ulong = <span class="number">0x00008961</span>;
<span class="kw">pub const </span>SIOCSRARP: ::c_ulong = <span class="number">0x00008962</span>;
<span class="kw">pub const </span>SIOCGIFMAP: ::c_ulong = <span class="number">0x00008970</span>;
<span class="kw">pub const </span>SIOCSIFMAP: ::c_ulong = <span class="number">0x00008971</span>;
<span class="kw">pub const </span>SIOCSHWTSTAMP: ::c_ulong = <span class="number">0x000089b0</span>;
<span class="kw">pub const </span>SIOCGHWTSTAMP: ::c_ulong = <span class="number">0x000089b1</span>;
<span class="kw">pub const </span>IPTOS_TOS_MASK: u8 = <span class="number">0x1E</span>;
<span class="kw">pub const </span>IPTOS_PREC_MASK: u8 = <span class="number">0xE0</span>;
<span class="kw">pub const </span>IPTOS_ECN_NOT_ECT: u8 = <span class="number">0x00</span>;
<span class="kw">pub const </span>RTF_UP: ::c_ushort = <span class="number">0x0001</span>;
<span class="kw">pub const </span>RTF_GATEWAY: ::c_ushort = <span class="number">0x0002</span>;
<span class="kw">pub const </span>RTF_HOST: ::c_ushort = <span class="number">0x0004</span>;
<span class="kw">pub const </span>RTF_REINSTATE: ::c_ushort = <span class="number">0x0008</span>;
<span class="kw">pub const </span>RTF_DYNAMIC: ::c_ushort = <span class="number">0x0010</span>;
<span class="kw">pub const </span>RTF_MODIFIED: ::c_ushort = <span class="number">0x0020</span>;
<span class="kw">pub const </span>RTF_MTU: ::c_ushort = <span class="number">0x0040</span>;
<span class="kw">pub const </span>RTF_MSS: ::c_ushort = RTF_MTU;
<span class="kw">pub const </span>RTF_WINDOW: ::c_ushort = <span class="number">0x0080</span>;
<span class="kw">pub const </span>RTF_IRTT: ::c_ushort = <span class="number">0x0100</span>;
<span class="kw">pub const </span>RTF_REJECT: ::c_ushort = <span class="number">0x0200</span>;
<span class="kw">pub const </span>RTF_STATIC: ::c_ushort = <span class="number">0x0400</span>;
<span class="kw">pub const </span>RTF_XRESOLVE: ::c_ushort = <span class="number">0x0800</span>;
<span class="kw">pub const </span>RTF_NOFORWARD: ::c_ushort = <span class="number">0x1000</span>;
<span class="kw">pub const </span>RTF_THROW: ::c_ushort = <span class="number">0x2000</span>;
<span class="kw">pub const </span>RTF_NOPMTUDISC: ::c_ushort = <span class="number">0x4000</span>;
<span class="kw">pub const </span>RTF_DEFAULT: u32 = <span class="number">0x00010000</span>;
<span class="kw">pub const </span>RTF_ALLONLINK: u32 = <span class="number">0x00020000</span>;
<span class="kw">pub const </span>RTF_ADDRCONF: u32 = <span class="number">0x00040000</span>;
<span class="kw">pub const </span>RTF_LINKRT: u32 = <span class="number">0x00100000</span>;
<span class="kw">pub const </span>RTF_NONEXTHOP: u32 = <span class="number">0x00200000</span>;
<span class="kw">pub const </span>RTF_CACHE: u32 = <span class="number">0x01000000</span>;
<span class="kw">pub const </span>RTF_FLOW: u32 = <span class="number">0x02000000</span>;
<span class="kw">pub const </span>RTF_POLICY: u32 = <span class="number">0x04000000</span>;
<span class="kw">pub const </span>RTCF_VALVE: u32 = <span class="number">0x00200000</span>;
<span class="kw">pub const </span>RTCF_MASQ: u32 = <span class="number">0x00400000</span>;
<span class="kw">pub const </span>RTCF_NAT: u32 = <span class="number">0x00800000</span>;
<span class="kw">pub const </span>RTCF_DOREDIRECT: u32 = <span class="number">0x01000000</span>;
<span class="kw">pub const </span>RTCF_LOG: u32 = <span class="number">0x02000000</span>;
<span class="kw">pub const </span>RTCF_DIRECTSRC: u32 = <span class="number">0x04000000</span>;
<span class="kw">pub const </span>RTF_LOCAL: u32 = <span class="number">0x80000000</span>;
<span class="kw">pub const </span>RTF_INTERFACE: u32 = <span class="number">0x40000000</span>;
<span class="kw">pub const </span>RTF_MULTICAST: u32 = <span class="number">0x20000000</span>;
<span class="kw">pub const </span>RTF_BROADCAST: u32 = <span class="number">0x10000000</span>;
<span class="kw">pub const </span>RTF_NAT: u32 = <span class="number">0x08000000</span>;
<span class="kw">pub const </span>RTF_ADDRCLASSMASK: u32 = <span class="number">0xF8000000</span>;
<span class="kw">pub const </span>RT_CLASS_UNSPEC: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>RT_CLASS_DEFAULT: u8 = <span class="number">253</span>;
<span class="kw">pub const </span>RT_CLASS_MAIN: u8 = <span class="number">254</span>;
<span class="kw">pub const </span>RT_CLASS_LOCAL: u8 = <span class="number">255</span>;
<span class="kw">pub const </span>RT_CLASS_MAX: u8 = <span class="number">255</span>;
<span class="comment">// linux/neighbor.h
</span><span class="kw">pub const </span>NUD_NONE: u16 = <span class="number">0x00</span>;
<span class="kw">pub const </span>NUD_INCOMPLETE: u16 = <span class="number">0x01</span>;
<span class="kw">pub const </span>NUD_REACHABLE: u16 = <span class="number">0x02</span>;
<span class="kw">pub const </span>NUD_STALE: u16 = <span class="number">0x04</span>;
<span class="kw">pub const </span>NUD_DELAY: u16 = <span class="number">0x08</span>;
<span class="kw">pub const </span>NUD_PROBE: u16 = <span class="number">0x10</span>;
<span class="kw">pub const </span>NUD_FAILED: u16 = <span class="number">0x20</span>;
<span class="kw">pub const </span>NUD_NOARP: u16 = <span class="number">0x40</span>;
<span class="kw">pub const </span>NUD_PERMANENT: u16 = <span class="number">0x80</span>;
<span class="kw">pub const </span>NTF_USE: u8 = <span class="number">0x01</span>;
<span class="kw">pub const </span>NTF_SELF: u8 = <span class="number">0x02</span>;
<span class="kw">pub const </span>NTF_MASTER: u8 = <span class="number">0x04</span>;
<span class="kw">pub const </span>NTF_PROXY: u8 = <span class="number">0x08</span>;
<span class="kw">pub const </span>NTF_ROUTER: u8 = <span class="number">0x80</span>;
<span class="kw">pub const </span>NDA_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>NDA_DST: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>NDA_LLADDR: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>NDA_CACHEINFO: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>NDA_PROBES: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>NDA_VLAN: ::c_ushort = <span class="number">5</span>;
<span class="kw">pub const </span>NDA_PORT: ::c_ushort = <span class="number">6</span>;
<span class="kw">pub const </span>NDA_VNI: ::c_ushort = <span class="number">7</span>;
<span class="kw">pub const </span>NDA_IFINDEX: ::c_ushort = <span class="number">8</span>;
<span class="comment">// linux/netlink.h
</span><span class="kw">pub const </span>NLA_ALIGNTO: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NETLINK_ROUTE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NETLINK_UNUSED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NETLINK_USERSOCK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NETLINK_FIREWALL: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NETLINK_SOCK_DIAG: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NETLINK_NFLOG: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NETLINK_XFRM: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NETLINK_SELINUX: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NETLINK_ISCSI: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NETLINK_AUDIT: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NETLINK_FIB_LOOKUP: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NETLINK_CONNECTOR: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NETLINK_NETFILTER: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NETLINK_IP6_FW: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NETLINK_DNRTMSG: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NETLINK_KOBJECT_UEVENT: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NETLINK_GENERIC: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NETLINK_SCSITRANSPORT: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NETLINK_ECRYPTFS: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NETLINK_RDMA: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NETLINK_CRYPTO: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>NETLINK_INET_DIAG: ::c_int = NETLINK_SOCK_DIAG;
<span class="kw">pub const </span>NLM_F_REQUEST: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NLM_F_MULTI: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NLM_F_ACK: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NLM_F_ECHO: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NLM_F_DUMP_INTR: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NLM_F_DUMP_FILTERED: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>NLM_F_ROOT: ::c_int = <span class="number">0x100</span>;
<span class="kw">pub const </span>NLM_F_MATCH: ::c_int = <span class="number">0x200</span>;
<span class="kw">pub const </span>NLM_F_ATOMIC: ::c_int = <span class="number">0x400</span>;
<span class="kw">pub const </span>NLM_F_DUMP: ::c_int = NLM_F_ROOT | NLM_F_MATCH;
<span class="kw">pub const </span>NLM_F_REPLACE: ::c_int = <span class="number">0x100</span>;
<span class="kw">pub const </span>NLM_F_EXCL: ::c_int = <span class="number">0x200</span>;
<span class="kw">pub const </span>NLM_F_CREATE: ::c_int = <span class="number">0x400</span>;
<span class="kw">pub const </span>NLM_F_APPEND: ::c_int = <span class="number">0x800</span>;
<span class="kw">pub const </span>NETLINK_ADD_MEMBERSHIP: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NETLINK_DROP_MEMBERSHIP: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NETLINK_PKTINFO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NETLINK_BROADCAST_ERROR: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NETLINK_NO_ENOBUFS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NETLINK_RX_RING: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NETLINK_TX_RING: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NETLINK_LISTEN_ALL_NSID: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NETLINK_LIST_MEMBERSHIPS: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NETLINK_CAP_ACK: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NETLINK_EXT_ACK: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NETLINK_GET_STRICT_CHK: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NLA_F_NESTED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">15</span>;
<span class="kw">pub const </span>NLA_F_NET_BYTEORDER: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">14</span>;
<span class="kw">pub const </span>NLA_TYPE_MASK: ::c_int = !(NLA_F_NESTED | NLA_F_NET_BYTEORDER);
<span class="comment">// linux/rtnetlink.h
</span><span class="kw">pub const </span>TCA_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>TCA_KIND: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>TCA_OPTIONS: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>TCA_STATS: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>TCA_XSTATS: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>TCA_RATE: ::c_ushort = <span class="number">5</span>;
<span class="kw">pub const </span>TCA_FCNT: ::c_ushort = <span class="number">6</span>;
<span class="kw">pub const </span>TCA_STATS2: ::c_ushort = <span class="number">7</span>;
<span class="kw">pub const </span>TCA_STAB: ::c_ushort = <span class="number">8</span>;
<span class="kw">pub const </span>RTM_NEWLINK: u16 = <span class="number">16</span>;
<span class="kw">pub const </span>RTM_DELLINK: u16 = <span class="number">17</span>;
<span class="kw">pub const </span>RTM_GETLINK: u16 = <span class="number">18</span>;
<span class="kw">pub const </span>RTM_SETLINK: u16 = <span class="number">19</span>;
<span class="kw">pub const </span>RTM_NEWADDR: u16 = <span class="number">20</span>;
<span class="kw">pub const </span>RTM_DELADDR: u16 = <span class="number">21</span>;
<span class="kw">pub const </span>RTM_GETADDR: u16 = <span class="number">22</span>;
<span class="kw">pub const </span>RTM_NEWROUTE: u16 = <span class="number">24</span>;
<span class="kw">pub const </span>RTM_DELROUTE: u16 = <span class="number">25</span>;
<span class="kw">pub const </span>RTM_GETROUTE: u16 = <span class="number">26</span>;
<span class="kw">pub const </span>RTM_NEWNEIGH: u16 = <span class="number">28</span>;
<span class="kw">pub const </span>RTM_DELNEIGH: u16 = <span class="number">29</span>;
<span class="kw">pub const </span>RTM_GETNEIGH: u16 = <span class="number">30</span>;
<span class="kw">pub const </span>RTM_NEWRULE: u16 = <span class="number">32</span>;
<span class="kw">pub const </span>RTM_DELRULE: u16 = <span class="number">33</span>;
<span class="kw">pub const </span>RTM_GETRULE: u16 = <span class="number">34</span>;
<span class="kw">pub const </span>RTM_NEWQDISC: u16 = <span class="number">36</span>;
<span class="kw">pub const </span>RTM_DELQDISC: u16 = <span class="number">37</span>;
<span class="kw">pub const </span>RTM_GETQDISC: u16 = <span class="number">38</span>;
<span class="kw">pub const </span>RTM_NEWTCLASS: u16 = <span class="number">40</span>;
<span class="kw">pub const </span>RTM_DELTCLASS: u16 = <span class="number">41</span>;
<span class="kw">pub const </span>RTM_GETTCLASS: u16 = <span class="number">42</span>;
<span class="kw">pub const </span>RTM_NEWTFILTER: u16 = <span class="number">44</span>;
<span class="kw">pub const </span>RTM_DELTFILTER: u16 = <span class="number">45</span>;
<span class="kw">pub const </span>RTM_GETTFILTER: u16 = <span class="number">46</span>;
<span class="kw">pub const </span>RTM_NEWACTION: u16 = <span class="number">48</span>;
<span class="kw">pub const </span>RTM_DELACTION: u16 = <span class="number">49</span>;
<span class="kw">pub const </span>RTM_GETACTION: u16 = <span class="number">50</span>;
<span class="kw">pub const </span>RTM_NEWPREFIX: u16 = <span class="number">52</span>;
<span class="kw">pub const </span>RTM_GETMULTICAST: u16 = <span class="number">58</span>;
<span class="kw">pub const </span>RTM_GETANYCAST: u16 = <span class="number">62</span>;
<span class="kw">pub const </span>RTM_NEWNEIGHTBL: u16 = <span class="number">64</span>;
<span class="kw">pub const </span>RTM_GETNEIGHTBL: u16 = <span class="number">66</span>;
<span class="kw">pub const </span>RTM_SETNEIGHTBL: u16 = <span class="number">67</span>;
<span class="kw">pub const </span>RTM_NEWNDUSEROPT: u16 = <span class="number">68</span>;
<span class="kw">pub const </span>RTM_NEWADDRLABEL: u16 = <span class="number">72</span>;
<span class="kw">pub const </span>RTM_DELADDRLABEL: u16 = <span class="number">73</span>;
<span class="kw">pub const </span>RTM_GETADDRLABEL: u16 = <span class="number">74</span>;
<span class="kw">pub const </span>RTM_GETDCB: u16 = <span class="number">78</span>;
<span class="kw">pub const </span>RTM_SETDCB: u16 = <span class="number">79</span>;
<span class="kw">pub const </span>RTM_NEWNETCONF: u16 = <span class="number">80</span>;
<span class="kw">pub const </span>RTM_GETNETCONF: u16 = <span class="number">82</span>;
<span class="kw">pub const </span>RTM_NEWMDB: u16 = <span class="number">84</span>;
<span class="kw">pub const </span>RTM_DELMDB: u16 = <span class="number">85</span>;
<span class="kw">pub const </span>RTM_GETMDB: u16 = <span class="number">86</span>;
<span class="kw">pub const </span>RTM_NEWNSID: u16 = <span class="number">88</span>;
<span class="kw">pub const </span>RTM_DELNSID: u16 = <span class="number">89</span>;
<span class="kw">pub const </span>RTM_GETNSID: u16 = <span class="number">90</span>;
<span class="kw">pub const </span>RTM_F_NOTIFY: ::c_uint = <span class="number">0x100</span>;
<span class="kw">pub const </span>RTM_F_CLONED: ::c_uint = <span class="number">0x200</span>;
<span class="kw">pub const </span>RTM_F_EQUALIZE: ::c_uint = <span class="number">0x400</span>;
<span class="kw">pub const </span>RTM_F_PREFIX: ::c_uint = <span class="number">0x800</span>;
<span class="kw">pub const </span>RTA_UNSPEC: ::c_ushort = <span class="number">0</span>;
<span class="kw">pub const </span>RTA_DST: ::c_ushort = <span class="number">1</span>;
<span class="kw">pub const </span>RTA_SRC: ::c_ushort = <span class="number">2</span>;
<span class="kw">pub const </span>RTA_IIF: ::c_ushort = <span class="number">3</span>;
<span class="kw">pub const </span>RTA_OIF: ::c_ushort = <span class="number">4</span>;
<span class="kw">pub const </span>RTA_GATEWAY: ::c_ushort = <span class="number">5</span>;
<span class="kw">pub const </span>RTA_PRIORITY: ::c_ushort = <span class="number">6</span>;
<span class="kw">pub const </span>RTA_PREFSRC: ::c_ushort = <span class="number">7</span>;
<span class="kw">pub const </span>RTA_METRICS: ::c_ushort = <span class="number">8</span>;
<span class="kw">pub const </span>RTA_MULTIPATH: ::c_ushort = <span class="number">9</span>;
<span class="kw">pub const </span>RTA_PROTOINFO: ::c_ushort = <span class="number">10</span>; <span class="comment">// No longer used
</span><span class="kw">pub const </span>RTA_FLOW: ::c_ushort = <span class="number">11</span>;
<span class="kw">pub const </span>RTA_CACHEINFO: ::c_ushort = <span class="number">12</span>;
<span class="kw">pub const </span>RTA_SESSION: ::c_ushort = <span class="number">13</span>; <span class="comment">// No longer used
</span><span class="kw">pub const </span>RTA_MP_ALGO: ::c_ushort = <span class="number">14</span>; <span class="comment">// No longer used
</span><span class="kw">pub const </span>RTA_TABLE: ::c_ushort = <span class="number">15</span>;
<span class="kw">pub const </span>RTA_MARK: ::c_ushort = <span class="number">16</span>;
<span class="kw">pub const </span>RTA_MFC_STATS: ::c_ushort = <span class="number">17</span>;
<span class="kw">pub const </span>RTN_UNSPEC: ::c_uchar = <span class="number">0</span>;
<span class="kw">pub const </span>RTN_UNICAST: ::c_uchar = <span class="number">1</span>;
<span class="kw">pub const </span>RTN_LOCAL: ::c_uchar = <span class="number">2</span>;
<span class="kw">pub const </span>RTN_BROADCAST: ::c_uchar = <span class="number">3</span>;
<span class="kw">pub const </span>RTN_ANYCAST: ::c_uchar = <span class="number">4</span>;
<span class="kw">pub const </span>RTN_MULTICAST: ::c_uchar = <span class="number">5</span>;
<span class="kw">pub const </span>RTN_BLACKHOLE: ::c_uchar = <span class="number">6</span>;
<span class="kw">pub const </span>RTN_UNREACHABLE: ::c_uchar = <span class="number">7</span>;
<span class="kw">pub const </span>RTN_PROHIBIT: ::c_uchar = <span class="number">8</span>;
<span class="kw">pub const </span>RTN_THROW: ::c_uchar = <span class="number">9</span>;
<span class="kw">pub const </span>RTN_NAT: ::c_uchar = <span class="number">10</span>;
<span class="kw">pub const </span>RTN_XRESOLVE: ::c_uchar = <span class="number">11</span>;
<span class="kw">pub const </span>RTPROT_UNSPEC: ::c_uchar = <span class="number">0</span>;
<span class="kw">pub const </span>RTPROT_REDIRECT: ::c_uchar = <span class="number">1</span>;
<span class="kw">pub const </span>RTPROT_KERNEL: ::c_uchar = <span class="number">2</span>;
<span class="kw">pub const </span>RTPROT_BOOT: ::c_uchar = <span class="number">3</span>;
<span class="kw">pub const </span>RTPROT_STATIC: ::c_uchar = <span class="number">4</span>;
<span class="kw">pub const </span>RT_SCOPE_UNIVERSE: ::c_uchar = <span class="number">0</span>;
<span class="kw">pub const </span>RT_SCOPE_SITE: ::c_uchar = <span class="number">200</span>;
<span class="kw">pub const </span>RT_SCOPE_LINK: ::c_uchar = <span class="number">253</span>;
<span class="kw">pub const </span>RT_SCOPE_HOST: ::c_uchar = <span class="number">254</span>;
<span class="kw">pub const </span>RT_SCOPE_NOWHERE: ::c_uchar = <span class="number">255</span>;
<span class="kw">pub const </span>RT_TABLE_UNSPEC: ::c_uchar = <span class="number">0</span>;
<span class="kw">pub const </span>RT_TABLE_COMPAT: ::c_uchar = <span class="number">252</span>;
<span class="kw">pub const </span>RT_TABLE_DEFAULT: ::c_uchar = <span class="number">253</span>;
<span class="kw">pub const </span>RT_TABLE_MAIN: ::c_uchar = <span class="number">254</span>;
<span class="kw">pub const </span>RT_TABLE_LOCAL: ::c_uchar = <span class="number">255</span>;
<span class="kw">pub const </span>RTMSG_OVERRUN: u32 = ::NLMSG_OVERRUN <span class="kw">as </span>u32;
<span class="kw">pub const </span>RTMSG_NEWDEVICE: u32 = <span class="number">0x11</span>;
<span class="kw">pub const </span>RTMSG_DELDEVICE: u32 = <span class="number">0x12</span>;
<span class="kw">pub const </span>RTMSG_NEWROUTE: u32 = <span class="number">0x21</span>;
<span class="kw">pub const </span>RTMSG_DELROUTE: u32 = <span class="number">0x22</span>;
<span class="kw">pub const </span>RTMSG_NEWRULE: u32 = <span class="number">0x31</span>;
<span class="kw">pub const </span>RTMSG_DELRULE: u32 = <span class="number">0x32</span>;
<span class="kw">pub const </span>RTMSG_CONTROL: u32 = <span class="number">0x40</span>;
<span class="kw">pub const </span>RTMSG_AR_FAILED: u32 = <span class="number">0x51</span>;
<span class="kw">pub const </span>MAX_ADDR_LEN: usize = <span class="number">7</span>;
<span class="kw">pub const </span>ARPD_UPDATE: ::c_ushort = <span class="number">0x01</span>;
<span class="kw">pub const </span>ARPD_LOOKUP: ::c_ushort = <span class="number">0x02</span>;
<span class="kw">pub const </span>ARPD_FLUSH: ::c_ushort = <span class="number">0x03</span>;
<span class="kw">pub const </span>ATF_MAGIC: ::c_int = <span class="number">0x80</span>;
<span class="kw">pub const </span>RTEXT_FILTER_VF: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>RTEXT_FILTER_BRVLAN: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>RTEXT_FILTER_BRVLAN_COMPRESSED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>RTEXT_FILTER_SKIP_STATS: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>RTEXT_FILTER_MRP: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">4</span>;
<span class="kw">pub const </span>RTEXT_FILTER_CFM_CONFIG: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">5</span>;
<span class="kw">pub const </span>RTEXT_FILTER_CFM_STATUS: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">6</span>;
<span class="comment">// userspace compat definitions for RTNLGRP_*
</span><span class="kw">pub const </span>RTMGRP_LINK: ::c_int = <span class="number">0x00001</span>;
<span class="kw">pub const </span>RTMGRP_NOTIFY: ::c_int = <span class="number">0x00002</span>;
<span class="kw">pub const </span>RTMGRP_NEIGH: ::c_int = <span class="number">0x00004</span>;
<span class="kw">pub const </span>RTMGRP_TC: ::c_int = <span class="number">0x00008</span>;
<span class="kw">pub const </span>RTMGRP_IPV4_IFADDR: ::c_int = <span class="number">0x00010</span>;
<span class="kw">pub const </span>RTMGRP_IPV4_MROUTE: ::c_int = <span class="number">0x00020</span>;
<span class="kw">pub const </span>RTMGRP_IPV4_ROUTE: ::c_int = <span class="number">0x00040</span>;
<span class="kw">pub const </span>RTMGRP_IPV4_RULE: ::c_int = <span class="number">0x00080</span>;
<span class="kw">pub const </span>RTMGRP_IPV6_IFADDR: ::c_int = <span class="number">0x00100</span>;
<span class="kw">pub const </span>RTMGRP_IPV6_MROUTE: ::c_int = <span class="number">0x00200</span>;
<span class="kw">pub const </span>RTMGRP_IPV6_ROUTE: ::c_int = <span class="number">0x00400</span>;
<span class="kw">pub const </span>RTMGRP_IPV6_IFINFO: ::c_int = <span class="number">0x00800</span>;
<span class="kw">pub const </span>RTMGRP_DECnet_IFADDR: ::c_int = <span class="number">0x01000</span>;
<span class="kw">pub const </span>RTMGRP_DECnet_ROUTE: ::c_int = <span class="number">0x04000</span>;
<span class="kw">pub const </span>RTMGRP_IPV6_PREFIX: ::c_int = <span class="number">0x20000</span>;
<span class="comment">// enum rtnetlink_groups
</span><span class="kw">pub const </span>RTNLGRP_NONE: ::c_uint = <span class="number">0x00</span>;
<span class="kw">pub const </span>RTNLGRP_LINK: ::c_uint = <span class="number">0x01</span>;
<span class="kw">pub const </span>RTNLGRP_NOTIFY: ::c_uint = <span class="number">0x02</span>;
<span class="kw">pub const </span>RTNLGRP_NEIGH: ::c_uint = <span class="number">0x03</span>;
<span class="kw">pub const </span>RTNLGRP_TC: ::c_uint = <span class="number">0x04</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_IFADDR: ::c_uint = <span class="number">0x05</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_MROUTE: ::c_uint = <span class="number">0x06</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_ROUTE: ::c_uint = <span class="number">0x07</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_RULE: ::c_uint = <span class="number">0x08</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_IFADDR: ::c_uint = <span class="number">0x09</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_MROUTE: ::c_uint = <span class="number">0x0a</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_ROUTE: ::c_uint = <span class="number">0x0b</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_IFINFO: ::c_uint = <span class="number">0x0c</span>;
<span class="kw">pub const </span>RTNLGRP_DECnet_IFADDR: ::c_uint = <span class="number">0x0d</span>;
<span class="kw">pub const </span>RTNLGRP_NOP2: ::c_uint = <span class="number">0x0e</span>;
<span class="kw">pub const </span>RTNLGRP_DECnet_ROUTE: ::c_uint = <span class="number">0x0f</span>;
<span class="kw">pub const </span>RTNLGRP_DECnet_RULE: ::c_uint = <span class="number">0x10</span>;
<span class="kw">pub const </span>RTNLGRP_NOP4: ::c_uint = <span class="number">0x11</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_PREFIX: ::c_uint = <span class="number">0x12</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_RULE: ::c_uint = <span class="number">0x13</span>;
<span class="kw">pub const </span>RTNLGRP_ND_USEROPT: ::c_uint = <span class="number">0x14</span>;
<span class="kw">pub const </span>RTNLGRP_PHONET_IFADDR: ::c_uint = <span class="number">0x15</span>;
<span class="kw">pub const </span>RTNLGRP_PHONET_ROUTE: ::c_uint = <span class="number">0x16</span>;
<span class="kw">pub const </span>RTNLGRP_DCB: ::c_uint = <span class="number">0x17</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_NETCONF: ::c_uint = <span class="number">0x18</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_NETCONF: ::c_uint = <span class="number">0x19</span>;
<span class="kw">pub const </span>RTNLGRP_MDB: ::c_uint = <span class="number">0x1a</span>;
<span class="kw">pub const </span>RTNLGRP_MPLS_ROUTE: ::c_uint = <span class="number">0x1b</span>;
<span class="kw">pub const </span>RTNLGRP_NSID: ::c_uint = <span class="number">0x1c</span>;
<span class="kw">pub const </span>RTNLGRP_MPLS_NETCONF: ::c_uint = <span class="number">0x1d</span>;
<span class="kw">pub const </span>RTNLGRP_IPV4_MROUTE_R: ::c_uint = <span class="number">0x1e</span>;
<span class="kw">pub const </span>RTNLGRP_IPV6_MROUTE_R: ::c_uint = <span class="number">0x1f</span>;
<span class="kw">pub const </span>RTNLGRP_NEXTHOP: ::c_uint = <span class="number">0x20</span>;
<span class="kw">pub const </span>RTNLGRP_BRVLAN: ::c_uint = <span class="number">0x21</span>;
<span class="kw">pub const </span>RTNLGRP_MCTP_IFADDR: ::c_uint = <span class="number">0x22</span>;
<span class="kw">pub const </span>RTNLGRP_TUNNEL: ::c_uint = <span class="number">0x23</span>;
<span class="kw">pub const </span>RTNLGRP_STATS: ::c_uint = <span class="number">0x24</span>;
<span class="comment">// linux/module.h
</span><span class="kw">pub const </span>MODULE_INIT_IGNORE_MODVERSIONS: ::c_uint = <span class="number">0x0001</span>;
<span class="kw">pub const </span>MODULE_INIT_IGNORE_VERMAGIC: ::c_uint = <span class="number">0x0002</span>;
<span class="comment">// linux/net_tstamp.h
</span><span class="kw">pub const </span>SOF_TIMESTAMPING_TX_HARDWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_TX_SOFTWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_RX_HARDWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_RX_SOFTWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_SOFTWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">4</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_SYS_HARDWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">5</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_RAW_HARDWARE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">6</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_ID: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">7</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_TX_SCHED: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">8</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_TX_ACK: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">9</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_CMSG: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">10</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_TSONLY: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">11</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_STATS: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">12</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_PKTINFO: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">13</span>;
<span class="kw">pub const </span>SOF_TIMESTAMPING_OPT_TX_SWHW: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">14</span>;
<span class="kw">pub const </span>SOF_TXTIME_DEADLINE_MODE: u32 = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>SOF_TXTIME_REPORT_ERRORS: u32 = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>HWTSTAMP_TX_OFF: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>HWTSTAMP_TX_ON: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>HWTSTAMP_TX_ONESTEP_SYNC: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>HWTSTAMP_TX_ONESTEP_P2P: ::c_uint = <span class="number">3</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_NONE: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_ALL: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_SOME: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V1_L4_EVENT: ::c_uint = <span class="number">3</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V1_L4_SYNC: ::c_uint = <span class="number">4</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ: ::c_uint = <span class="number">5</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L4_EVENT: ::c_uint = <span class="number">6</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L4_SYNC: ::c_uint = <span class="number">7</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ: ::c_uint = <span class="number">8</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L2_EVENT: ::c_uint = <span class="number">9</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L2_SYNC: ::c_uint = <span class="number">10</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ: ::c_uint = <span class="number">11</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_EVENT: ::c_uint = <span class="number">12</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_SYNC: ::c_uint = <span class="number">13</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_PTP_V2_DELAY_REQ: ::c_uint = <span class="number">14</span>;
<span class="kw">pub const </span>HWTSTAMP_FILTER_NTP_ALL: ::c_uint = <span class="number">15</span>;
<span class="comment">// linux/if_alg.h
</span><span class="kw">pub const </span>ALG_SET_KEY: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>ALG_SET_IV: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>ALG_SET_OP: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>ALG_SET_AEAD_ASSOCLEN: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>ALG_SET_AEAD_AUTHSIZE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>ALG_OP_DECRYPT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>ALG_OP_ENCRYPT: ::c_int = <span class="number">1</span>;
<span class="comment">// include/uapi/linux/if.h
</span><span class="kw">pub const </span>IF_OPER_UNKNOWN: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>IF_OPER_NOTPRESENT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>IF_OPER_DOWN: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>IF_OPER_LOWERLAYERDOWN: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>IF_OPER_TESTING: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>IF_OPER_DORMANT: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>IF_OPER_UP: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>IF_LINK_MODE_DEFAULT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>IF_LINK_MODE_DORMANT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>IF_LINK_MODE_TESTING: ::c_int = <span class="number">2</span>;
<span class="comment">// include/uapi/linux/udp.h
</span><span class="kw">pub const </span>UDP_CORK: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>UDP_ENCAP: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>UDP_NO_CHECK6_TX: ::c_int = <span class="number">101</span>;
<span class="kw">pub const </span>UDP_NO_CHECK6_RX: ::c_int = <span class="number">102</span>;
<span class="comment">// include/uapi/linux/mman.h
</span><span class="kw">pub const </span>MAP_SHARED_VALIDATE: ::c_int = <span class="number">0x3</span>;
<span class="comment">// include/uapi/asm-generic/mman-common.h
</span><span class="kw">pub const </span>MAP_FIXED_NOREPLACE: ::c_int = <span class="number">0x100000</span>;
<span class="kw">pub const </span>MLOCK_ONFAULT: ::c_uint = <span class="number">0x01</span>;
<span class="comment">// uapi/linux/vm_sockets.h
</span><span class="kw">pub const </span>VMADDR_CID_ANY: ::c_uint = <span class="number">0xFFFFFFFF</span>;
<span class="kw">pub const </span>VMADDR_CID_HYPERVISOR: ::c_uint = <span class="number">0</span>;
<span class="attribute">#[deprecated(
since = <span class="string">&quot;0.2.74&quot;</span>,
note = <span class="string">&quot;VMADDR_CID_RESERVED is removed since Linux v5.6 and \
replaced with VMADDR_CID_LOCAL&quot;
</span>)]
</span><span class="kw">pub const </span>VMADDR_CID_RESERVED: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>VMADDR_CID_LOCAL: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>VMADDR_CID_HOST: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>VMADDR_PORT_ANY: ::c_uint = <span class="number">0xFFFFFFFF</span>;
<span class="comment">// uapi/linux/inotify.h
</span><span class="kw">pub const </span>IN_ACCESS: u32 = <span class="number">0x0000_0001</span>;
<span class="kw">pub const </span>IN_MODIFY: u32 = <span class="number">0x0000_0002</span>;
<span class="kw">pub const </span>IN_ATTRIB: u32 = <span class="number">0x0000_0004</span>;
<span class="kw">pub const </span>IN_CLOSE_WRITE: u32 = <span class="number">0x0000_0008</span>;
<span class="kw">pub const </span>IN_CLOSE_NOWRITE: u32 = <span class="number">0x0000_0010</span>;
<span class="kw">pub const </span>IN_CLOSE: u32 = IN_CLOSE_WRITE | IN_CLOSE_NOWRITE;
<span class="kw">pub const </span>IN_OPEN: u32 = <span class="number">0x0000_0020</span>;
<span class="kw">pub const </span>IN_MOVED_FROM: u32 = <span class="number">0x0000_0040</span>;
<span class="kw">pub const </span>IN_MOVED_TO: u32 = <span class="number">0x0000_0080</span>;
<span class="kw">pub const </span>IN_MOVE: u32 = IN_MOVED_FROM | IN_MOVED_TO;
<span class="kw">pub const </span>IN_CREATE: u32 = <span class="number">0x0000_0100</span>;
<span class="kw">pub const </span>IN_DELETE: u32 = <span class="number">0x0000_0200</span>;
<span class="kw">pub const </span>IN_DELETE_SELF: u32 = <span class="number">0x0000_0400</span>;
<span class="kw">pub const </span>IN_MOVE_SELF: u32 = <span class="number">0x0000_0800</span>;
<span class="kw">pub const </span>IN_UNMOUNT: u32 = <span class="number">0x0000_2000</span>;
<span class="kw">pub const </span>IN_Q_OVERFLOW: u32 = <span class="number">0x0000_4000</span>;
<span class="kw">pub const </span>IN_IGNORED: u32 = <span class="number">0x0000_8000</span>;
<span class="kw">pub const </span>IN_ONLYDIR: u32 = <span class="number">0x0100_0000</span>;
<span class="kw">pub const </span>IN_DONT_FOLLOW: u32 = <span class="number">0x0200_0000</span>;
<span class="kw">pub const </span>IN_EXCL_UNLINK: u32 = <span class="number">0x0400_0000</span>;
<span class="comment">// linux/keyctl.h
</span><span class="kw">pub const </span>KEY_SPEC_THREAD_KEYRING: i32 = -<span class="number">1</span>;
<span class="kw">pub const </span>KEY_SPEC_PROCESS_KEYRING: i32 = -<span class="number">2</span>;
<span class="kw">pub const </span>KEY_SPEC_SESSION_KEYRING: i32 = -<span class="number">3</span>;
<span class="kw">pub const </span>KEY_SPEC_USER_KEYRING: i32 = -<span class="number">4</span>;
<span class="kw">pub const </span>KEY_SPEC_USER_SESSION_KEYRING: i32 = -<span class="number">5</span>;
<span class="kw">pub const </span>KEY_SPEC_GROUP_KEYRING: i32 = -<span class="number">6</span>;
<span class="kw">pub const </span>KEY_SPEC_REQKEY_AUTH_KEY: i32 = -<span class="number">7</span>;
<span class="kw">pub const </span>KEY_SPEC_REQUESTOR_KEYRING: i32 = -<span class="number">8</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_NO_CHANGE: i32 = -<span class="number">1</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_DEFAULT: i32 = <span class="number">0</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_THREAD_KEYRING: i32 = <span class="number">1</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_PROCESS_KEYRING: i32 = <span class="number">2</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_SESSION_KEYRING: i32 = <span class="number">3</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_USER_KEYRING: i32 = <span class="number">4</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_USER_SESSION_KEYRING: i32 = <span class="number">5</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_GROUP_KEYRING: i32 = <span class="number">6</span>;
<span class="kw">pub const </span>KEY_REQKEY_DEFL_REQUESTOR_KEYRING: i32 = <span class="number">7</span>;
<span class="kw">pub const </span>KEYCTL_GET_KEYRING_ID: u32 = <span class="number">0</span>;
<span class="kw">pub const </span>KEYCTL_JOIN_SESSION_KEYRING: u32 = <span class="number">1</span>;
<span class="kw">pub const </span>KEYCTL_UPDATE: u32 = <span class="number">2</span>;
<span class="kw">pub const </span>KEYCTL_REVOKE: u32 = <span class="number">3</span>;
<span class="kw">pub const </span>KEYCTL_CHOWN: u32 = <span class="number">4</span>;
<span class="kw">pub const </span>KEYCTL_SETPERM: u32 = <span class="number">5</span>;
<span class="kw">pub const </span>KEYCTL_DESCRIBE: u32 = <span class="number">6</span>;
<span class="kw">pub const </span>KEYCTL_CLEAR: u32 = <span class="number">7</span>;
<span class="kw">pub const </span>KEYCTL_LINK: u32 = <span class="number">8</span>;
<span class="kw">pub const </span>KEYCTL_UNLINK: u32 = <span class="number">9</span>;
<span class="kw">pub const </span>KEYCTL_SEARCH: u32 = <span class="number">10</span>;
<span class="kw">pub const </span>KEYCTL_READ: u32 = <span class="number">11</span>;
<span class="kw">pub const </span>KEYCTL_INSTANTIATE: u32 = <span class="number">12</span>;
<span class="kw">pub const </span>KEYCTL_NEGATE: u32 = <span class="number">13</span>;
<span class="kw">pub const </span>KEYCTL_SET_REQKEY_KEYRING: u32 = <span class="number">14</span>;
<span class="kw">pub const </span>KEYCTL_SET_TIMEOUT: u32 = <span class="number">15</span>;
<span class="kw">pub const </span>KEYCTL_ASSUME_AUTHORITY: u32 = <span class="number">16</span>;
<span class="kw">pub const </span>KEYCTL_GET_SECURITY: u32 = <span class="number">17</span>;
<span class="kw">pub const </span>KEYCTL_SESSION_TO_PARENT: u32 = <span class="number">18</span>;
<span class="kw">pub const </span>KEYCTL_REJECT: u32 = <span class="number">19</span>;
<span class="kw">pub const </span>KEYCTL_INSTANTIATE_IOV: u32 = <span class="number">20</span>;
<span class="kw">pub const </span>KEYCTL_INVALIDATE: u32 = <span class="number">21</span>;
<span class="kw">pub const </span>KEYCTL_GET_PERSISTENT: u32 = <span class="number">22</span>;
<span class="kw">pub const </span>IN_MASK_CREATE: u32 = <span class="number">0x1000_0000</span>;
<span class="kw">pub const </span>IN_MASK_ADD: u32 = <span class="number">0x2000_0000</span>;
<span class="kw">pub const </span>IN_ISDIR: u32 = <span class="number">0x4000_0000</span>;
<span class="kw">pub const </span>IN_ONESHOT: u32 = <span class="number">0x8000_0000</span>;
<span class="kw">pub const </span>IN_ALL_EVENTS: u32 = IN_ACCESS
| IN_MODIFY
| IN_ATTRIB
| IN_CLOSE_WRITE
| IN_CLOSE_NOWRITE
| IN_OPEN
| IN_MOVED_FROM
| IN_MOVED_TO
| IN_DELETE
| IN_CREATE
| IN_DELETE_SELF
| IN_MOVE_SELF;
<span class="kw">pub const </span>IN_CLOEXEC: ::c_int = O_CLOEXEC;
<span class="kw">pub const </span>IN_NONBLOCK: ::c_int = O_NONBLOCK;
<span class="comment">// uapi/linux/mount.h
</span><span class="kw">pub const </span>OPEN_TREE_CLONE: ::c_uint = <span class="number">0x01</span>;
<span class="kw">pub const </span>OPEN_TREE_CLOEXEC: ::c_uint = O_CLOEXEC <span class="kw">as </span>::c_uint;
<span class="comment">// uapi/linux/netfilter/nf_tables.h
</span><span class="kw">pub const </span>NFT_TABLE_MAXNAMELEN: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>NFT_CHAIN_MAXNAMELEN: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>NFT_SET_MAXNAMELEN: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>NFT_OBJ_MAXNAMELEN: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>NFT_USERDATA_MAXLEN: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>NFT_REG_VERDICT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_REG_1: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_REG_2: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_REG_3: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_REG_4: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>__NFT_REG_MAX: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFT_REG32_00: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFT_REG32_01: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFT_REG32_02: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFT_REG32_03: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFT_REG32_04: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFT_REG32_05: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFT_REG32_06: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFT_REG32_07: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFT_REG32_08: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFT_REG32_09: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>NFT_REG32_10: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NFT_REG32_11: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NFT_REG32_12: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NFT_REG32_13: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>NFT_REG32_14: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>NFT_REG32_15: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>NFT_REG_SIZE: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFT_REG32_SIZE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFT_CONTINUE: ::c_int = -<span class="number">1</span>;
<span class="kw">pub const </span>NFT_BREAK: ::c_int = -<span class="number">2</span>;
<span class="kw">pub const </span>NFT_JUMP: ::c_int = -<span class="number">3</span>;
<span class="kw">pub const </span>NFT_GOTO: ::c_int = -<span class="number">4</span>;
<span class="kw">pub const </span>NFT_RETURN: ::c_int = -<span class="number">5</span>;
<span class="kw">pub const </span>NFT_MSG_NEWTABLE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_MSG_GETTABLE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_MSG_DELTABLE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_MSG_NEWCHAIN: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_MSG_GETCHAIN: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFT_MSG_DELCHAIN: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFT_MSG_NEWRULE: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFT_MSG_GETRULE: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFT_MSG_DELRULE: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFT_MSG_NEWSET: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFT_MSG_GETSET: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFT_MSG_DELSET: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFT_MSG_NEWSETELEM: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFT_MSG_GETSETELEM: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFT_MSG_DELSETELEM: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFT_MSG_NEWGEN: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFT_MSG_GETGEN: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFT_MSG_TRACE: ::c_int = <span class="number">17</span>;
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(not(target_arch = <span class="string">&quot;sparc64&quot;</span>))] </span>{
<span class="kw">pub const </span>NFT_MSG_NEWOBJ: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NFT_MSG_GETOBJ: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NFT_MSG_DELOBJ: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NFT_MSG_GETOBJ_RESET: ::c_int = <span class="number">21</span>;
}
}
<span class="kw">pub const </span>NFT_MSG_MAX: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>NFT_SET_ANONYMOUS: ::c_int = <span class="number">0x1</span>;
<span class="kw">pub const </span>NFT_SET_CONSTANT: ::c_int = <span class="number">0x2</span>;
<span class="kw">pub const </span>NFT_SET_INTERVAL: ::c_int = <span class="number">0x4</span>;
<span class="kw">pub const </span>NFT_SET_MAP: ::c_int = <span class="number">0x8</span>;
<span class="kw">pub const </span>NFT_SET_TIMEOUT: ::c_int = <span class="number">0x10</span>;
<span class="kw">pub const </span>NFT_SET_EVAL: ::c_int = <span class="number">0x20</span>;
<span class="kw">pub const </span>NFT_SET_POL_PERFORMANCE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_SET_POL_MEMORY: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_SET_ELEM_INTERVAL_END: ::c_int = <span class="number">0x1</span>;
<span class="kw">pub const </span>NFT_DATA_VALUE: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_DATA_VERDICT: ::c_uint = <span class="number">0xffffff00</span>;
<span class="kw">pub const </span>NFT_DATA_RESERVED_MASK: ::c_uint = <span class="number">0xffffff00</span>;
<span class="kw">pub const </span>NFT_DATA_VALUE_MAXLEN: ::c_int = <span class="number">64</span>;
<span class="kw">pub const </span>NFT_BYTEORDER_NTOH: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_BYTEORDER_HTON: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_CMP_EQ: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_CMP_NEQ: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_CMP_LT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_CMP_LTE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_CMP_GT: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFT_CMP_GTE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFT_RANGE_EQ: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_RANGE_NEQ: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_LOOKUP_F_INV: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>NFT_DYNSET_OP_ADD: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_DYNSET_OP_UPDATE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_DYNSET_F_INV: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>NFT_PAYLOAD_LL_HEADER: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_PAYLOAD_NETWORK_HEADER: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_PAYLOAD_TRANSPORT_HEADER: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_PAYLOAD_CSUM_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_PAYLOAD_CSUM_INET: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_META_LEN: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_META_PROTOCOL: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_META_PRIORITY: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_META_MARK: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_META_IIF: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFT_META_OIF: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFT_META_IIFNAME: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFT_META_OIFNAME: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFT_META_IIFTYPE: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFT_META_OIFTYPE: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFT_META_SKUID: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFT_META_SKGID: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFT_META_NFTRACE: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFT_META_RTCLASSID: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFT_META_SECMARK: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFT_META_NFPROTO: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFT_META_L4PROTO: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>NFT_META_BRI_IIFNAME: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>NFT_META_BRI_OIFNAME: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>NFT_META_PKTTYPE: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>NFT_META_CPU: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>NFT_META_IIFGROUP: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>NFT_META_OIFGROUP: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>NFT_META_CGROUP: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>NFT_META_PRANDOM: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>NFT_CT_STATE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_CT_DIRECTION: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_CT_STATUS: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_CT_MARK: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_CT_SECMARK: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>NFT_CT_EXPIRATION: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>NFT_CT_HELPER: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>NFT_CT_L3PROTOCOL: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>NFT_CT_SRC: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>NFT_CT_DST: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>NFT_CT_PROTOCOL: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>NFT_CT_PROTO_SRC: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>NFT_CT_PROTO_DST: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>NFT_CT_LABELS: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>NFT_CT_PKTS: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>NFT_CT_BYTES: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>NFT_LIMIT_PKTS: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_LIMIT_PKT_BYTES: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_LIMIT_F_INV: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>NFT_QUEUE_FLAG_BYPASS: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>NFT_QUEUE_FLAG_CPU_FANOUT: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>NFT_QUEUE_FLAG_MASK: ::c_int = <span class="number">0x03</span>;
<span class="kw">pub const </span>NFT_QUOTA_F_INV: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMP_UNREACH: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_REJECT_TCP_RST: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMPX_UNREACH: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMPX_NO_ROUTE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMPX_PORT_UNREACH: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMPX_HOST_UNREACH: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_REJECT_ICMPX_ADMIN_PROHIBITED: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_NAT_SNAT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_NAT_DNAT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_TRACETYPE_UNSPEC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_TRACETYPE_POLICY: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>NFT_TRACETYPE_RETURN: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>NFT_TRACETYPE_RULE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>NFT_NG_INCREMENTAL: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>NFT_NG_RANDOM: ::c_int = <span class="number">1</span>;
<span class="comment">// linux/input.h
</span><span class="kw">pub const </span>FF_MAX: ::__u16 = <span class="number">0x7f</span>;
<span class="kw">pub const </span>FF_CNT: usize = FF_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="comment">// linux/input-event-codes.h
</span><span class="kw">pub const </span>INPUT_PROP_MAX: ::__u16 = <span class="number">0x1f</span>;
<span class="kw">pub const </span>INPUT_PROP_CNT: usize = INPUT_PROP_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>EV_MAX: ::__u16 = <span class="number">0x1f</span>;
<span class="kw">pub const </span>EV_CNT: usize = EV_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>SYN_MAX: ::__u16 = <span class="number">0xf</span>;
<span class="kw">pub const </span>SYN_CNT: usize = SYN_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>KEY_MAX: ::__u16 = <span class="number">0x2ff</span>;
<span class="kw">pub const </span>KEY_CNT: usize = KEY_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>REL_MAX: ::__u16 = <span class="number">0x0f</span>;
<span class="kw">pub const </span>REL_CNT: usize = REL_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>ABS_MAX: ::__u16 = <span class="number">0x3f</span>;
<span class="kw">pub const </span>ABS_CNT: usize = ABS_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>SW_MAX: ::__u16 = <span class="number">0x10</span>;
<span class="kw">pub const </span>SW_CNT: usize = SW_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>MSC_MAX: ::__u16 = <span class="number">0x07</span>;
<span class="kw">pub const </span>MSC_CNT: usize = MSC_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>LED_MAX: ::__u16 = <span class="number">0x0f</span>;
<span class="kw">pub const </span>LED_CNT: usize = LED_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>REP_MAX: ::__u16 = <span class="number">0x01</span>;
<span class="kw">pub const </span>REP_CNT: usize = REP_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="kw">pub const </span>SND_MAX: ::__u16 = <span class="number">0x07</span>;
<span class="kw">pub const </span>SND_CNT: usize = SND_MAX <span class="kw">as </span>usize + <span class="number">1</span>;
<span class="comment">// linux/uinput.h
</span><span class="kw">pub const </span>UINPUT_VERSION: ::c_uint = <span class="number">5</span>;
<span class="kw">pub const </span>UINPUT_MAX_NAME_SIZE: usize = <span class="number">80</span>;
<span class="comment">// uapi/linux/fanotify.h
</span><span class="kw">pub const </span>FAN_ACCESS: u64 = <span class="number">0x0000_0001</span>;
<span class="kw">pub const </span>FAN_MODIFY: u64 = <span class="number">0x0000_0002</span>;
<span class="kw">pub const </span>FAN_CLOSE_WRITE: u64 = <span class="number">0x0000_0008</span>;
<span class="kw">pub const </span>FAN_CLOSE_NOWRITE: u64 = <span class="number">0x0000_0010</span>;
<span class="kw">pub const </span>FAN_OPEN: u64 = <span class="number">0x0000_0020</span>;
<span class="kw">pub const </span>FAN_Q_OVERFLOW: u64 = <span class="number">0x0000_4000</span>;
<span class="kw">pub const </span>FAN_OPEN_PERM: u64 = <span class="number">0x0001_0000</span>;
<span class="kw">pub const </span>FAN_ACCESS_PERM: u64 = <span class="number">0x0002_0000</span>;
<span class="kw">pub const </span>FAN_ONDIR: u64 = <span class="number">0x4000_0000</span>;
<span class="kw">pub const </span>FAN_EVENT_ON_CHILD: u64 = <span class="number">0x0800_0000</span>;
<span class="kw">pub const </span>FAN_CLOSE: u64 = FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE;
<span class="kw">pub const </span>FAN_CLOEXEC: ::c_uint = <span class="number">0x0000_0001</span>;
<span class="kw">pub const </span>FAN_NONBLOCK: ::c_uint = <span class="number">0x0000_0002</span>;
<span class="kw">pub const </span>FAN_CLASS_NOTIF: ::c_uint = <span class="number">0x0000_0000</span>;
<span class="kw">pub const </span>FAN_CLASS_CONTENT: ::c_uint = <span class="number">0x0000_0004</span>;
<span class="kw">pub const </span>FAN_CLASS_PRE_CONTENT: ::c_uint = <span class="number">0x0000_0008</span>;
<span class="kw">pub const </span>FAN_UNLIMITED_QUEUE: ::c_uint = <span class="number">0x0000_0010</span>;
<span class="kw">pub const </span>FAN_UNLIMITED_MARKS: ::c_uint = <span class="number">0x0000_0020</span>;
<span class="kw">pub const </span>FAN_MARK_ADD: ::c_uint = <span class="number">0x0000_0001</span>;
<span class="kw">pub const </span>FAN_MARK_REMOVE: ::c_uint = <span class="number">0x0000_0002</span>;
<span class="kw">pub const </span>FAN_MARK_DONT_FOLLOW: ::c_uint = <span class="number">0x0000_0004</span>;
<span class="kw">pub const </span>FAN_MARK_ONLYDIR: ::c_uint = <span class="number">0x0000_0008</span>;
<span class="kw">pub const </span>FAN_MARK_IGNORED_MASK: ::c_uint = <span class="number">0x0000_0020</span>;
<span class="kw">pub const </span>FAN_MARK_IGNORED_SURV_MODIFY: ::c_uint = <span class="number">0x0000_0040</span>;
<span class="kw">pub const </span>FAN_MARK_FLUSH: ::c_uint = <span class="number">0x0000_0080</span>;
<span class="kw">pub const </span>FANOTIFY_METADATA_VERSION: u8 = <span class="number">3</span>;
<span class="kw">pub const </span>FAN_ALLOW: u32 = <span class="number">0x01</span>;
<span class="kw">pub const </span>FAN_DENY: u32 = <span class="number">0x02</span>;
<span class="kw">pub const </span>FAN_NOFD: ::c_int = -<span class="number">1</span>;
<span class="kw">pub const </span>FUTEX_WAIT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>FUTEX_WAKE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>FUTEX_FD: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>FUTEX_REQUEUE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>FUTEX_CMP_REQUEUE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>FUTEX_WAKE_OP: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>FUTEX_LOCK_PI: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>FUTEX_UNLOCK_PI: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>FUTEX_TRYLOCK_PI: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>FUTEX_WAIT_BITSET: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>FUTEX_WAKE_BITSET: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>FUTEX_WAIT_REQUEUE_PI: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>FUTEX_CMP_REQUEUE_PI: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>FUTEX_LOCK_PI2: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>FUTEX_PRIVATE_FLAG: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>FUTEX_CLOCK_REALTIME: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>FUTEX_CMD_MASK: ::c_int = !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME);
<span class="kw">pub const </span>FUTEX_BITSET_MATCH_ANY: ::c_int = <span class="number">0xffffffff</span>;
<span class="kw">pub const </span>FUTEX_OP_SET: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>FUTEX_OP_ADD: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>FUTEX_OP_OR: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>FUTEX_OP_ANDN: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>FUTEX_OP_XOR: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>FUTEX_OP_OPARG_SHIFT: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_EQ: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_NE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_LT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_LE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_GT: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>FUTEX_OP_CMP_GE: ::c_int = <span class="number">5</span>;
<span class="kw">pub fn </span>FUTEX_OP(op: ::c_int, oparg: ::c_int, cmp: ::c_int, cmparg: ::c_int) -&gt; ::c_int {
((op &amp; <span class="number">0xf</span>) &lt;&lt; <span class="number">28</span>) | ((cmp &amp; <span class="number">0xf</span>) &lt;&lt; <span class="number">24</span>) | ((oparg &amp; <span class="number">0xfff</span>) &lt;&lt; <span class="number">12</span>) | (cmparg &amp; <span class="number">0xfff</span>)
}
<span class="comment">// linux/kexec.h
</span><span class="kw">pub const </span>KEXEC_ON_CRASH: ::c_int = <span class="number">0x00000001</span>;
<span class="kw">pub const </span>KEXEC_PRESERVE_CONTEXT: ::c_int = <span class="number">0x00000002</span>;
<span class="kw">pub const </span>KEXEC_ARCH_MASK: ::c_int = <span class="number">0xffff0000</span>;
<span class="kw">pub const </span>KEXEC_FILE_UNLOAD: ::c_int = <span class="number">0x00000001</span>;
<span class="kw">pub const </span>KEXEC_FILE_ON_CRASH: ::c_int = <span class="number">0x00000002</span>;
<span class="kw">pub const </span>KEXEC_FILE_NO_INITRAMFS: ::c_int = <span class="number">0x00000004</span>;
<span class="comment">// linux/reboot.h
</span><span class="kw">pub const </span>LINUX_REBOOT_MAGIC1: ::c_int = <span class="number">0xfee1dead</span>;
<span class="kw">pub const </span>LINUX_REBOOT_MAGIC2: ::c_int = <span class="number">672274793</span>;
<span class="kw">pub const </span>LINUX_REBOOT_MAGIC2A: ::c_int = <span class="number">85072278</span>;
<span class="kw">pub const </span>LINUX_REBOOT_MAGIC2B: ::c_int = <span class="number">369367448</span>;
<span class="kw">pub const </span>LINUX_REBOOT_MAGIC2C: ::c_int = <span class="number">537993216</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_RESTART: ::c_int = <span class="number">0x01234567</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_HALT: ::c_int = <span class="number">0xCDEF0123</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_CAD_ON: ::c_int = <span class="number">0x89ABCDEF</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_CAD_OFF: ::c_int = <span class="number">0x00000000</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_POWER_OFF: ::c_int = <span class="number">0x4321FEDC</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_RESTART2: ::c_int = <span class="number">0xA1B2C3D4</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = <span class="number">0xD000FCE2</span>;
<span class="kw">pub const </span>LINUX_REBOOT_CMD_KEXEC: ::c_int = <span class="number">0x45584543</span>;
<span class="kw">pub const </span>REG_EXTENDED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>REG_ICASE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>REG_NEWLINE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>REG_NOSUB: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>REG_NOTBOL: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>REG_NOTEOL: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>REG_ENOSYS: ::c_int = -<span class="number">1</span>;
<span class="kw">pub const </span>REG_NOMATCH: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>REG_BADPAT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>REG_ECOLLATE: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>REG_ECTYPE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>REG_EESCAPE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>REG_ESUBREG: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>REG_EBRACK: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>REG_EPAREN: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>REG_EBRACE: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>REG_BADBR: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>REG_ERANGE: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>REG_ESPACE: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>REG_BADRPT: ::c_int = <span class="number">13</span>;
<span class="comment">// linux/errqueue.h
</span><span class="kw">pub const </span>SO_EE_ORIGIN_NONE: u8 = <span class="number">0</span>;
<span class="kw">pub const </span>SO_EE_ORIGIN_LOCAL: u8 = <span class="number">1</span>;
<span class="kw">pub const </span>SO_EE_ORIGIN_ICMP: u8 = <span class="number">2</span>;
<span class="kw">pub const </span>SO_EE_ORIGIN_ICMP6: u8 = <span class="number">3</span>;
<span class="kw">pub const </span>SO_EE_ORIGIN_TXSTATUS: u8 = <span class="number">4</span>;
<span class="kw">pub const </span>SO_EE_ORIGIN_TIMESTAMPING: u8 = SO_EE_ORIGIN_TXSTATUS;
<span class="comment">// errno.h
</span><span class="kw">pub const </span>EPERM: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>ENOENT: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>ESRCH: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>EINTR: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>EIO: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>ENXIO: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>E2BIG: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>ENOEXEC: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>EBADF: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>ECHILD: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>EAGAIN: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>ENOMEM: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>EACCES: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>EFAULT: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>ENOTBLK: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>EBUSY: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>EEXIST: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>EXDEV: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>ENODEV: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>ENOTDIR: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>EISDIR: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>EINVAL: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>ENFILE: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>EMFILE: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>ENOTTY: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>ETXTBSY: ::c_int = <span class="number">26</span>;
<span class="kw">pub const </span>EFBIG: ::c_int = <span class="number">27</span>;
<span class="kw">pub const </span>ENOSPC: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>ESPIPE: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>EROFS: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>EMLINK: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>EPIPE: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>EDOM: ::c_int = <span class="number">33</span>;
<span class="kw">pub const </span>ERANGE: ::c_int = <span class="number">34</span>;
<span class="kw">pub const </span>EWOULDBLOCK: ::c_int = EAGAIN;
<span class="comment">// linux/can.h
</span><span class="kw">pub const </span>CAN_EFF_FLAG: canid_t = <span class="number">0x80000000</span>;
<span class="kw">pub const </span>CAN_RTR_FLAG: canid_t = <span class="number">0x40000000</span>;
<span class="kw">pub const </span>CAN_ERR_FLAG: canid_t = <span class="number">0x20000000</span>;
<span class="kw">pub const </span>CAN_SFF_MASK: canid_t = <span class="number">0x000007FF</span>;
<span class="kw">pub const </span>CAN_EFF_MASK: canid_t = <span class="number">0x1FFFFFFF</span>;
<span class="kw">pub const </span>CAN_ERR_MASK: canid_t = <span class="number">0x1FFFFFFF</span>;
<span class="kw">pub const </span>CANXL_PRIO_MASK: ::canid_t = CAN_SFF_MASK;
<span class="kw">pub const </span>CAN_SFF_ID_BITS: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>CAN_EFF_ID_BITS: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>CANXL_PRIO_BITS: ::c_int = CAN_SFF_ID_BITS;
<span class="kw">pub const </span>CAN_MAX_DLC: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>CAN_MAX_DLEN: usize = <span class="number">8</span>;
<span class="kw">pub const </span>CANFD_MAX_DLC: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>CANFD_MAX_DLEN: usize = <span class="number">64</span>;
<span class="kw">pub const </span>CANFD_BRS: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>CANFD_ESI: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>CANXL_MIN_DLC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>CANXL_MAX_DLC: ::c_int = <span class="number">2047</span>;
<span class="kw">pub const </span>CANXL_MAX_DLC_MASK: ::c_int = <span class="number">0x07FF</span>;
<span class="kw">pub const </span>CANXL_MIN_DLEN: usize = <span class="number">1</span>;
<span class="kw">pub const </span>CANXL_MAX_DLEN: usize = <span class="number">2048</span>;
<span class="kw">pub const </span>CANXL_XLF: ::c_int = <span class="number">0x80</span>;
<span class="kw">pub const </span>CANXL_SEC: ::c_int = <span class="number">0x01</span>;
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(libc_align)] </span>{
<span class="kw">pub const </span>CAN_MTU: usize = ::mem::size_of::&lt;can_frame&gt;();
<span class="kw">pub const </span>CANFD_MTU: usize = ::mem::size_of::&lt;canfd_frame&gt;();
<span class="kw">pub const </span>CANXL_MTU: usize = ::mem::size_of::&lt;canxl_frame&gt;();
<span class="comment">// FIXME: use `core::mem::offset_of!` once that is available
// https://github.com/rust-lang/rfcs/pull/3308
// pub const CANXL_HDR_SIZE: usize = core::mem::offset_of!(canxl_frame, data);
</span><span class="kw">pub const </span>CANXL_HDR_SIZE: usize = <span class="number">12</span>;
<span class="kw">pub const </span>CANXL_MIN_MTU: usize = CANXL_HDR_SIZE + <span class="number">64</span>;
<span class="kw">pub const </span>CANXL_MAX_MTU: usize = CANXL_MTU;
}
}
<span class="kw">pub const </span>CAN_RAW: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CAN_BCM: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>CAN_TP16: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>CAN_TP20: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>CAN_MCNET: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>CAN_ISOTP: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>CAN_J1939: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>CAN_NPROTO: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>SOL_CAN_BASE: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>CAN_INV_FILTER: canid_t = <span class="number">0x20000000</span>;
<span class="kw">pub const </span>CAN_RAW_FILTER_MAX: ::c_int = <span class="number">512</span>;
<span class="comment">// linux/can/raw.h
</span><span class="kw">pub const </span>SOL_CAN_RAW: ::c_int = SOL_CAN_BASE + CAN_RAW;
<span class="kw">pub const </span>CAN_RAW_FILTER: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>CAN_RAW_ERR_FILTER: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>CAN_RAW_LOOPBACK: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>CAN_RAW_RECV_OWN_MSGS: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>CAN_RAW_FD_FRAMES: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>CAN_RAW_JOIN_FILTERS: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>CAN_RAW_XL_FRAMES: ::c_int = <span class="number">7</span>;
<span class="comment">// linux/can/j1939.h
</span><span class="kw">pub const </span>SOL_CAN_J1939: ::c_int = SOL_CAN_BASE + CAN_J1939;
<span class="kw">pub const </span>J1939_MAX_UNICAST_ADDR: ::c_uchar = <span class="number">0xfd</span>;
<span class="kw">pub const </span>J1939_IDLE_ADDR: ::c_uchar = <span class="number">0xfe</span>;
<span class="kw">pub const </span>J1939_NO_ADDR: ::c_uchar = <span class="number">0xff</span>;
<span class="kw">pub const </span>J1939_NO_NAME: ::c_ulong = <span class="number">0</span>;
<span class="kw">pub const </span>J1939_PGN_REQUEST: ::c_uint = <span class="number">0x0ea00</span>;
<span class="kw">pub const </span>J1939_PGN_ADDRESS_CLAIMED: ::c_uint = <span class="number">0x0ee00</span>;
<span class="kw">pub const </span>J1939_PGN_ADDRESS_COMMANDED: ::c_uint = <span class="number">0x0fed8</span>;
<span class="kw">pub const </span>J1939_PGN_PDU1_MAX: ::c_uint = <span class="number">0x3ff00</span>;
<span class="kw">pub const </span>J1939_PGN_MAX: ::c_uint = <span class="number">0x3ffff</span>;
<span class="kw">pub const </span>J1939_NO_PGN: ::c_uint = <span class="number">0x40000</span>;
<span class="kw">pub const </span>SO_J1939_FILTER: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SO_J1939_PROMISC: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SO_J1939_SEND_PRIO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SO_J1939_ERRQUEUE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>SCM_J1939_DEST_ADDR: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SCM_J1939_DEST_NAME: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SCM_J1939_PRIO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SCM_J1939_ERRQUEUE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>J1939_NLA_PAD: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>J1939_NLA_BYTES_ACKED: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>J1939_NLA_TOTAL_SIZE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>J1939_NLA_PGN: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>J1939_NLA_SRC_NAME: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>J1939_NLA_DEST_NAME: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>J1939_NLA_SRC_ADDR: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>J1939_NLA_DEST_ADDR: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>J1939_EE_INFO_NONE: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>J1939_EE_INFO_TX_ABORT: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>J1939_EE_INFO_RX_RTS: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>J1939_EE_INFO_RX_DPO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>J1939_EE_INFO_RX_ABORT: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>J1939_FILTER_MAX: ::c_int = <span class="number">512</span>;
<span class="comment">// linux/sctp.h
</span><span class="kw">pub const </span>SCTP_FUTURE_ASSOC: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SCTP_CURRENT_ASSOC: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SCTP_ALL_ASSOC: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SCTP_RTOINFO: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SCTP_ASSOCINFO: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SCTP_INITMSG: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SCTP_NODELAY: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SCTP_AUTOCLOSE: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>SCTP_SET_PEER_PRIMARY_ADDR: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>SCTP_PRIMARY_ADDR: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>SCTP_ADAPTATION_LAYER: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>SCTP_DISABLE_FRAGMENTS: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>SCTP_PEER_ADDR_PARAMS: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>SCTP_DEFAULT_SEND_PARAM: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>SCTP_EVENTS: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>SCTP_I_WANT_MAPPED_V4_ADDR: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>SCTP_MAXSEG: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>SCTP_STATUS: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>SCTP_GET_PEER_ADDR_INFO: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>SCTP_DELAYED_ACK_TIME: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>SCTP_DELAYED_ACK: ::c_int = SCTP_DELAYED_ACK_TIME;
<span class="kw">pub const </span>SCTP_DELAYED_SACK: ::c_int = SCTP_DELAYED_ACK_TIME;
<span class="kw">pub const </span>SCTP_CONTEXT: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>SCTP_FRAGMENT_INTERLEAVE: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>SCTP_PARTIAL_DELIVERY_POINT: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>SCTP_MAX_BURST: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>SCTP_AUTH_CHUNK: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>SCTP_HMAC_IDENT: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>SCTP_AUTH_KEY: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>SCTP_AUTH_ACTIVE_KEY: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>SCTP_AUTH_DELETE_KEY: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>SCTP_PEER_AUTH_CHUNKS: ::c_int = <span class="number">26</span>;
<span class="kw">pub const </span>SCTP_LOCAL_AUTH_CHUNKS: ::c_int = <span class="number">27</span>;
<span class="kw">pub const </span>SCTP_GET_ASSOC_NUMBER: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>SCTP_GET_ASSOC_ID_LIST: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>SCTP_AUTO_ASCONF: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>SCTP_PEER_ADDR_THLDS: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>SCTP_RECVRCVINFO: ::c_int = <span class="number">32</span>;
<span class="kw">pub const </span>SCTP_RECVNXTINFO: ::c_int = <span class="number">33</span>;
<span class="kw">pub const </span>SCTP_DEFAULT_SNDINFO: ::c_int = <span class="number">34</span>;
<span class="kw">pub const </span>SCTP_AUTH_DEACTIVATE_KEY: ::c_int = <span class="number">35</span>;
<span class="kw">pub const </span>SCTP_REUSE_PORT: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>SCTP_PEER_ADDR_THLDS_V2: ::c_int = <span class="number">37</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_NONE: ::c_int = <span class="number">0x0000</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_TTL: ::c_int = <span class="number">0x0010</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_RTX: ::c_int = <span class="number">0x0020</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_PRIO: ::c_int = <span class="number">0x0030</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_MAX: ::c_int = SCTP_PR_SCTP_PRIO;
<span class="kw">pub const </span>SCTP_PR_SCTP_MASK: ::c_int = <span class="number">0x0030</span>;
<span class="kw">pub const </span>SCTP_ENABLE_RESET_STREAM_REQ: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>SCTP_ENABLE_RESET_ASSOC_REQ: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>SCTP_ENABLE_CHANGE_ASSOC_REQ: ::c_int = <span class="number">0x04</span>;
<span class="kw">pub const </span>SCTP_ENABLE_STRRESET_MASK: ::c_int = <span class="number">0x07</span>;
<span class="kw">pub const </span>SCTP_STREAM_RESET_INCOMING: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>SCTP_STREAM_RESET_OUTGOING: ::c_int = <span class="number">0x02</span>;
<span class="kw">pub const </span>SCTP_INIT: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>SCTP_SNDRCV: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SCTP_SNDINFO: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SCTP_RCVINFO: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>SCTP_NXTINFO: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>SCTP_PRINFO: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>SCTP_AUTHINFO: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>SCTP_DSTADDRV4: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>SCTP_DSTADDRV6: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>SCTP_UNORDERED: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>SCTP_ADDR_OVER: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>SCTP_ABORT: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>SCTP_SACK_IMMEDIATELY: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>SCTP_SENDALL: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">6</span>;
<span class="kw">pub const </span>SCTP_PR_SCTP_ALL: ::c_int = <span class="number">1 </span>&lt;&lt; <span class="number">7</span>;
<span class="kw">pub const </span>SCTP_NOTIFICATION: ::c_int = MSG_NOTIFICATION;
<span class="kw">pub const </span>SCTP_EOF: ::c_int = ::MSG_FIN;
<span class="comment">/* DCCP socket options */
</span><span class="kw">pub const </span>DCCP_SOCKOPT_PACKET_SIZE: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_SERVICE: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_CHANGE_L: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_CHANGE_R: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_GET_CUR_MPS: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_SERVER_TIMEWAIT: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_SEND_CSCOV: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_RECV_CSCOV: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_AVAILABLE_CCIDS: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_CCID: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_TX_CCID: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_RX_CCID: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_QPOLICY_ID: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_QPOLICY_TXQLEN: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_CCID_RX_INFO: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>DCCP_SOCKOPT_CCID_TX_INFO: ::c_int = <span class="number">192</span>;
<span class="doccomment">/// maximum number of services provided on the same listening port
</span><span class="kw">pub const </span>DCCP_SERVICE_LIST_MAX_LEN: ::c_int = <span class="number">32</span>;
<span class="macro">f! </span>{
<span class="kw">pub fn </span>NLA_ALIGN(len: ::c_int) -&gt; ::c_int {
<span class="kw">return </span>((len) + NLA_ALIGNTO - <span class="number">1</span>) &amp; !(NLA_ALIGNTO - <span class="number">1</span>)
}
<span class="kw">pub fn </span>CMSG_NXTHDR(mhdr: <span class="kw-2">*const </span>msghdr,
cmsg: <span class="kw-2">*const </span>cmsghdr) -&gt; <span class="kw-2">*mut </span>cmsghdr {
<span class="kw">if </span>((<span class="kw-2">*</span>cmsg).cmsg_len <span class="kw">as </span>usize) &lt; ::mem::size_of::&lt;cmsghdr&gt;() {
<span class="kw">return </span><span class="number">0 </span><span class="kw">as </span><span class="kw-2">*mut </span>cmsghdr;
};
<span class="kw">let </span>next = (cmsg <span class="kw">as </span>usize +
<span class="kw">super</span>::CMSG_ALIGN((<span class="kw-2">*</span>cmsg).cmsg_len <span class="kw">as </span>usize))
<span class="kw">as </span><span class="kw-2">*mut </span>cmsghdr;
<span class="kw">let </span>max = (<span class="kw-2">*</span>mhdr).msg_control <span class="kw">as </span>usize
+ (<span class="kw-2">*</span>mhdr).msg_controllen <span class="kw">as </span>usize;
<span class="kw">if </span>(next.offset(<span class="number">1</span>)) <span class="kw">as </span>usize &gt; max ||
next <span class="kw">as </span>usize + <span class="kw">super</span>::CMSG_ALIGN((<span class="kw-2">*</span>next).cmsg_len <span class="kw">as </span>usize) &gt; max
{
<span class="number">0 </span><span class="kw">as </span><span class="kw-2">*mut </span>cmsghdr
} <span class="kw">else </span>{
next <span class="kw">as </span><span class="kw-2">*mut </span>cmsghdr
}
}
<span class="kw">pub fn </span>CPU_ALLOC_SIZE(count: ::c_int) -&gt; ::size_t {
<span class="kw">let </span>_dummy: cpu_set_t = ::mem::zeroed();
<span class="kw">let </span>size_in_bits = <span class="number">8 </span>* ::mem::size_of_val(<span class="kw-2">&amp;</span>_dummy.bits[<span class="number">0</span>]);
((count <span class="kw">as </span>::size_t + size_in_bits - <span class="number">1</span>) / <span class="number">8</span>) <span class="kw">as </span>::size_t
}
<span class="kw">pub fn </span>CPU_ZERO(cpuset: <span class="kw-2">&amp;mut </span>cpu_set_t) -&gt; () {
<span class="kw">for </span>slot <span class="kw">in </span>cpuset.bits.iter_mut() {
<span class="kw-2">*</span>slot = <span class="number">0</span>;
}
}
<span class="kw">pub fn </span>CPU_SET(cpu: usize, cpuset: <span class="kw-2">&amp;mut </span>cpu_set_t) -&gt; () {
<span class="kw">let </span>size_in_bits
= <span class="number">8 </span>* ::mem::size_of_val(<span class="kw-2">&amp;</span>cpuset.bits[<span class="number">0</span>]); <span class="comment">// 32, 64 etc
</span><span class="kw">let </span>(idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
cpuset.bits[idx] |= <span class="number">1 </span>&lt;&lt; offset;
()
}
<span class="kw">pub fn </span>CPU_CLR(cpu: usize, cpuset: <span class="kw-2">&amp;mut </span>cpu_set_t) -&gt; () {
<span class="kw">let </span>size_in_bits
= <span class="number">8 </span>* ::mem::size_of_val(<span class="kw-2">&amp;</span>cpuset.bits[<span class="number">0</span>]); <span class="comment">// 32, 64 etc
</span><span class="kw">let </span>(idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
cpuset.bits[idx] &amp;= !(<span class="number">1 </span>&lt;&lt; offset);
()
}
<span class="kw">pub fn </span>CPU_ISSET(cpu: usize, cpuset: <span class="kw-2">&amp;</span>cpu_set_t) -&gt; bool {
<span class="kw">let </span>size_in_bits = <span class="number">8 </span>* ::mem::size_of_val(<span class="kw-2">&amp;</span>cpuset.bits[<span class="number">0</span>]);
<span class="kw">let </span>(idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
<span class="number">0 </span>!= (cpuset.bits[idx] &amp; (<span class="number">1 </span>&lt;&lt; offset))
}
<span class="kw">pub fn </span>CPU_COUNT_S(size: usize, cpuset: <span class="kw-2">&amp;</span>cpu_set_t) -&gt; ::c_int {
<span class="kw">let </span><span class="kw-2">mut </span>s: u32 = <span class="number">0</span>;
<span class="kw">let </span>size_of_mask = ::mem::size_of_val(<span class="kw-2">&amp;</span>cpuset.bits[<span class="number">0</span>]);
<span class="kw">for </span>i <span class="kw">in </span>cpuset.bits[..(size / size_of_mask)].iter() {
s += i.count_ones();
};
s <span class="kw">as </span>::c_int
}
<span class="kw">pub fn </span>CPU_COUNT(cpuset: <span class="kw-2">&amp;</span>cpu_set_t) -&gt; ::c_int {
CPU_COUNT_S(::mem::size_of::&lt;cpu_set_t&gt;(), cpuset)
}
<span class="kw">pub fn </span>CPU_EQUAL(set1: <span class="kw-2">&amp;</span>cpu_set_t, set2: <span class="kw-2">&amp;</span>cpu_set_t) -&gt; bool {
set1.bits == set2.bits
}
<span class="kw">pub fn </span>SCTP_PR_INDEX(policy: ::c_int) -&gt; ::c_int {
policy &gt;&gt; <span class="number">4 </span>- <span class="number">1
</span>}
<span class="kw">pub fn </span>SCTP_PR_POLICY(policy: ::c_int) -&gt; ::c_int {
policy &amp; SCTP_PR_SCTP_MASK
}
<span class="kw">pub fn </span>SCTP_PR_SET_POLICY(flags: <span class="kw-2">&amp;mut </span>::c_int, policy: ::c_int) -&gt; () {
<span class="kw-2">*</span>flags &amp;= !SCTP_PR_SCTP_MASK;
<span class="kw-2">*</span>flags |= policy;
()
}
<span class="kw">pub fn </span>major(dev: ::dev_t) -&gt; ::c_uint {
<span class="kw">let </span><span class="kw-2">mut </span>major = <span class="number">0</span>;
major |= (dev &amp; <span class="number">0x00000000000fff00</span>) &gt;&gt; <span class="number">8</span>;
major |= (dev &amp; <span class="number">0xfffff00000000000</span>) &gt;&gt; <span class="number">32</span>;
major <span class="kw">as </span>::c_uint
}
<span class="kw">pub fn </span>minor(dev: ::dev_t) -&gt; ::c_uint {
<span class="kw">let </span><span class="kw-2">mut </span>minor = <span class="number">0</span>;
minor |= (dev &amp; <span class="number">0x00000000000000ff</span>) &gt;&gt; <span class="number">0</span>;
minor |= (dev &amp; <span class="number">0x00000ffffff00000</span>) &gt;&gt; <span class="number">12</span>;
minor <span class="kw">as </span>::c_uint
}
<span class="kw">pub fn </span>IPTOS_TOS(tos: u8) -&gt; u8 {
tos &amp; IPTOS_TOS_MASK
}
<span class="kw">pub fn </span>IPTOS_PREC(tos: u8) -&gt; u8 {
tos &amp; IPTOS_PREC_MASK
}
<span class="kw">pub fn </span>RT_TOS(tos: u8) -&gt; u8 {
tos &amp; ::IPTOS_TOS_MASK
}
<span class="kw">pub fn </span>RT_ADDRCLASS(flags: u32) -&gt; u32 {
flags &gt;&gt; <span class="number">23
</span>}
<span class="kw">pub fn </span>RT_LOCALADDR(flags: u32) -&gt; bool {
(flags &amp; RTF_ADDRCLASSMASK) == (RTF_LOCAL | RTF_INTERFACE)
}
<span class="kw">pub fn </span>SO_EE_OFFENDER(ee: <span class="kw-2">*const </span>::sock_extended_err) -&gt; <span class="kw-2">*mut </span>::sockaddr {
ee.offset(<span class="number">1</span>) <span class="kw">as </span><span class="kw-2">*mut </span>::sockaddr
}
<span class="kw">pub fn </span>BPF_RVAL(code: ::__u32) -&gt; ::__u32 {
code &amp; <span class="number">0x18
</span>}
<span class="kw">pub fn </span>BPF_MISCOP(code: ::__u32) -&gt; ::__u32 {
code &amp; <span class="number">0xf8
</span>}
<span class="kw">pub fn </span>BPF_STMT(code: ::__u16, k: ::__u32) -&gt; sock_filter {
sock_filter{code: code, jt: <span class="number">0</span>, jf: <span class="number">0</span>, k: k}
}
<span class="kw">pub fn </span>BPF_JUMP(code: ::__u16, k: ::__u32, jt: ::__u8, jf: ::__u8) -&gt; sock_filter {
sock_filter{code: code, jt: jt, jf: jf, k: k}
}
}
<span class="macro">safe_f! </span>{
<span class="kw">pub </span>{<span class="kw">const</span>} <span class="kw">fn </span>makedev(major: ::c_uint, minor: ::c_uint) -&gt; ::dev_t {
<span class="kw">let </span>major = major <span class="kw">as </span>::dev_t;
<span class="kw">let </span>minor = minor <span class="kw">as </span>::dev_t;
<span class="kw">let </span><span class="kw-2">mut </span>dev = <span class="number">0</span>;
dev |= (major &amp; <span class="number">0x00000fff</span>) &lt;&lt; <span class="number">8</span>;
dev |= (major &amp; <span class="number">0xfffff000</span>) &lt;&lt; <span class="number">32</span>;
dev |= (minor &amp; <span class="number">0x000000ff</span>) &lt;&lt; <span class="number">0</span>;
dev |= (minor &amp; <span class="number">0xffffff00</span>) &lt;&lt; <span class="number">12</span>;
dev
}
<span class="kw">pub </span>{<span class="kw">const</span>} <span class="kw">fn </span>SCTP_PR_TTL_ENABLED(policy: ::c_int) -&gt; bool {
policy == SCTP_PR_SCTP_TTL
}
<span class="kw">pub </span>{<span class="kw">const</span>} <span class="kw">fn </span>SCTP_PR_RTX_ENABLED(policy: ::c_int) -&gt; bool {
policy == SCTP_PR_SCTP_RTX
}
<span class="kw">pub </span>{<span class="kw">const</span>} <span class="kw">fn </span>SCTP_PR_PRIO_ENABLED(policy: ::c_int) -&gt; bool {
policy == SCTP_PR_SCTP_PRIO
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(all(not(target_env = <span class="string">&quot;uclibc&quot;</span>), not(target_env = <span class="string">&quot;ohos&quot;</span>)))] </span>{
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="kw">pub fn </span>aio_read(aiocbp: <span class="kw-2">*mut </span>aiocb) -&gt; ::c_int;
<span class="kw">pub fn </span>aio_write(aiocbp: <span class="kw-2">*mut </span>aiocb) -&gt; ::c_int;
<span class="kw">pub fn </span>aio_fsync(op: ::c_int, aiocbp: <span class="kw-2">*mut </span>aiocb) -&gt; ::c_int;
<span class="kw">pub fn </span>aio_error(aiocbp: <span class="kw-2">*const </span>aiocb) -&gt; ::c_int;
<span class="kw">pub fn </span>aio_return(aiocbp: <span class="kw-2">*mut </span>aiocb) -&gt; ::ssize_t;
<span class="kw">pub fn </span>aio_suspend(
aiocb_list: <span class="kw-2">*const *const </span>aiocb,
nitems: ::c_int,
timeout: <span class="kw-2">*const </span>::timespec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>aio_cancel(fd: ::c_int, aiocbp: <span class="kw-2">*mut </span>aiocb) -&gt; ::c_int;
<span class="kw">pub fn </span>lio_listio(
mode: ::c_int,
aiocb_list: <span class="kw-2">*const *mut </span>aiocb,
nitems: ::c_int,
sevp: <span class="kw-2">*mut </span>::sigevent,
) -&gt; ::c_int;
}
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(not(target_env = <span class="string">&quot;uclibc&quot;</span>))] </span>{
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="kw">pub fn </span>pwritev(
fd: ::c_int,
iov: <span class="kw-2">*const </span>::iovec,
iovcnt: ::c_int,
offset: ::off_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>preadv(
fd: ::c_int,
iov: <span class="kw-2">*const </span>::iovec,
iovcnt: ::c_int,
offset: ::off_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>getnameinfo(
sa: <span class="kw-2">*const </span>::sockaddr,
salen: ::socklen_t,
host: <span class="kw-2">*mut </span>::c_char,
hostlen: ::socklen_t,
serv: <span class="kw-2">*mut </span>::c_char,
sevlen: ::socklen_t,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>getloadavg(
loadavg: <span class="kw-2">*mut </span>::c_double,
nelem: ::c_int
) -&gt; ::c_int;
<span class="kw">pub fn </span>process_vm_readv(
pid: ::pid_t,
local_iov: <span class="kw-2">*const </span>::iovec,
liovcnt: ::c_ulong,
remote_iov: <span class="kw-2">*const </span>::iovec,
riovcnt: ::c_ulong,
flags: ::c_ulong,
) -&gt; isize;
<span class="kw">pub fn </span>process_vm_writev(
pid: ::pid_t,
local_iov: <span class="kw-2">*const </span>::iovec,
liovcnt: ::c_ulong,
remote_iov: <span class="kw-2">*const </span>::iovec,
riovcnt: ::c_ulong,
flags: ::c_ulong,
) -&gt; isize;
<span class="kw">pub fn </span>futimes(
fd: ::c_int,
times: <span class="kw-2">*const </span>::timeval
) -&gt; ::c_int;
}
}
}
<span class="comment">// These functions are not available on OpenHarmony
</span><span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(not(target_env = <span class="string">&quot;ohos&quot;</span>))] </span>{
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="comment">// Only `getspnam_r` is implemented for musl, out of all of the reenterant
// functions from `shadow.h`.
// https://git.musl-libc.org/cgit/musl/tree/include/shadow.h
</span><span class="kw">pub fn </span>getspnam_r(
name: <span class="kw-2">*const </span>::c_char,
spbuf: <span class="kw-2">*mut </span>spwd,
buf: <span class="kw-2">*mut </span>::c_char,
buflen: ::size_t,
spbufp: <span class="kw-2">*mut *mut </span>spwd,
) -&gt; ::c_int;
<span class="kw">pub fn </span>shm_open(name: <span class="kw-2">*const </span>c_char, oflag: ::c_int, mode: mode_t) -&gt; ::c_int;
<span class="kw">pub fn </span>shm_unlink(name: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_open(name: <span class="kw-2">*const </span>::c_char, oflag: ::c_int, ...) -&gt; ::mqd_t;
<span class="kw">pub fn </span>mq_close(mqd: ::mqd_t) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_unlink(name: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_receive(
mqd: ::mqd_t,
msg_ptr: <span class="kw-2">*mut </span>::c_char,
msg_len: ::size_t,
msg_prio: <span class="kw-2">*mut </span>::c_uint,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>mq_timedreceive(
mqd: ::mqd_t,
msg_ptr: <span class="kw-2">*mut </span>::c_char,
msg_len: ::size_t,
msg_prio: <span class="kw-2">*mut </span>::c_uint,
abs_timeout: <span class="kw-2">*const </span>::timespec,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>mq_send(
mqd: ::mqd_t,
msg_ptr: <span class="kw-2">*const </span>::c_char,
msg_len: ::size_t,
msg_prio: ::c_uint,
) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_timedsend(
mqd: ::mqd_t,
msg_ptr: <span class="kw-2">*const </span>::c_char,
msg_len: ::size_t,
msg_prio: ::c_uint,
abs_timeout: <span class="kw-2">*const </span>::timespec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_getattr(mqd: ::mqd_t, attr: <span class="kw-2">*mut </span>::mq_attr) -&gt; ::c_int;
<span class="kw">pub fn </span>mq_setattr(
mqd: ::mqd_t,
newattr: <span class="kw-2">*const </span>::mq_attr,
oldattr: <span class="kw-2">*mut </span>::mq_attr
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutex_consistent(mutex: <span class="kw-2">*mut </span>pthread_mutex_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_cancel(thread: ::pthread_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutexattr_getrobust(
attr: <span class="kw-2">*const </span>pthread_mutexattr_t,
robustness: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutexattr_setrobust(
attr: <span class="kw-2">*mut </span>pthread_mutexattr_t,
robustness: ::c_int,
) -&gt; ::c_int;
}
}
}
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="attribute">#[cfg_attr(
not(any(target_env = <span class="string">&quot;musl&quot;</span>, target_env = <span class="string">&quot;ohos&quot;</span>)),
link_name = <span class="string">&quot;__xpg_strerror_r&quot;
</span>)]
</span><span class="kw">pub fn </span>strerror_r(errnum: ::c_int, buf: <span class="kw-2">*mut </span>c_char, buflen: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>abs(i: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>labs(i: ::c_long) -&gt; ::c_long;
<span class="kw">pub fn </span>rand() -&gt; ::c_int;
<span class="kw">pub fn </span>srand(seed: ::c_uint);
<span class="kw">pub fn </span>drand48() -&gt; ::c_double;
<span class="kw">pub fn </span>erand48(xseed: <span class="kw-2">*mut </span>::c_ushort) -&gt; ::c_double;
<span class="kw">pub fn </span>lrand48() -&gt; ::c_long;
<span class="kw">pub fn </span>nrand48(xseed: <span class="kw-2">*mut </span>::c_ushort) -&gt; ::c_long;
<span class="kw">pub fn </span>mrand48() -&gt; ::c_long;
<span class="kw">pub fn </span>jrand48(xseed: <span class="kw-2">*mut </span>::c_ushort) -&gt; ::c_long;
<span class="kw">pub fn </span>srand48(seed: ::c_long);
<span class="kw">pub fn </span>seed48(xseed: <span class="kw-2">*mut </span>::c_ushort) -&gt; <span class="kw-2">*mut </span>::c_ushort;
<span class="kw">pub fn </span>lcong48(p: <span class="kw-2">*mut </span>::c_ushort);
<span class="kw">pub fn </span>lutimes(file: <span class="kw-2">*const </span>::c_char, times: <span class="kw-2">*const </span>::timeval) -&gt; ::c_int;
<span class="kw">pub fn </span>setpwent();
<span class="kw">pub fn </span>endpwent();
<span class="kw">pub fn </span>getpwent() -&gt; <span class="kw-2">*mut </span>passwd;
<span class="kw">pub fn </span>setgrent();
<span class="kw">pub fn </span>endgrent();
<span class="kw">pub fn </span>getgrent() -&gt; <span class="kw-2">*mut </span>::group;
<span class="kw">pub fn </span>setspent();
<span class="kw">pub fn </span>endspent();
<span class="kw">pub fn </span>getspent() -&gt; <span class="kw-2">*mut </span>spwd;
<span class="kw">pub fn </span>getspnam(name: <span class="kw-2">*const </span>::c_char) -&gt; <span class="kw-2">*mut </span>spwd;
<span class="comment">// System V IPC
</span><span class="kw">pub fn </span>shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>shmat(shmid: ::c_int, shmaddr: <span class="kw-2">*const </span>::c_void, shmflg: ::c_int) -&gt; <span class="kw-2">*mut </span>::c_void;
<span class="kw">pub fn </span>shmdt(shmaddr: <span class="kw-2">*const </span>::c_void) -&gt; ::c_int;
<span class="kw">pub fn </span>shmctl(shmid: ::c_int, cmd: ::c_int, buf: <span class="kw-2">*mut </span>::shmid_ds) -&gt; ::c_int;
<span class="kw">pub fn </span>ftok(pathname: <span class="kw-2">*const </span>::c_char, proj_id: ::c_int) -&gt; ::key_t;
<span class="kw">pub fn </span>semget(key: ::key_t, nsems: ::c_int, semflag: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>semop(semid: ::c_int, sops: <span class="kw-2">*mut </span>::sembuf, nsops: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>semctl(semid: ::c_int, semnum: ::c_int, cmd: ::c_int, ...) -&gt; ::c_int;
<span class="kw">pub fn </span>msgctl(msqid: ::c_int, cmd: ::c_int, buf: <span class="kw-2">*mut </span>msqid_ds) -&gt; ::c_int;
<span class="kw">pub fn </span>msgget(key: ::key_t, msgflg: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>msgrcv(
msqid: ::c_int,
msgp: <span class="kw-2">*mut </span>::c_void,
msgsz: ::size_t,
msgtyp: ::c_long,
msgflg: ::c_int,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>msgsnd(
msqid: ::c_int,
msgp: <span class="kw-2">*const </span>::c_void,
msgsz: ::size_t,
msgflg: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>mprotect(addr: <span class="kw-2">*mut </span>::c_void, len: ::size_t, prot: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>__errno_location() -&gt; <span class="kw-2">*mut </span>::c_int;
<span class="kw">pub fn </span>fallocate(fd: ::c_int, mode: ::c_int, offset: ::off_t, len: ::off_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -&gt; ::c_int;
<span class="kw">pub fn </span>readahead(fd: ::c_int, offset: ::off64_t, count: ::size_t) -&gt; ::ssize_t;
<span class="kw">pub fn </span>getxattr(
path: <span class="kw-2">*const </span>c_char,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*mut </span>::c_void,
size: ::size_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>lgetxattr(
path: <span class="kw-2">*const </span>c_char,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*mut </span>::c_void,
size: ::size_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>fgetxattr(
filedes: ::c_int,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*mut </span>::c_void,
size: ::size_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>setxattr(
path: <span class="kw-2">*const </span>c_char,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*const </span>::c_void,
size: ::size_t,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>lsetxattr(
path: <span class="kw-2">*const </span>c_char,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*const </span>::c_void,
size: ::size_t,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>fsetxattr(
filedes: ::c_int,
name: <span class="kw-2">*const </span>c_char,
value: <span class="kw-2">*const </span>::c_void,
size: ::size_t,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>listxattr(path: <span class="kw-2">*const </span>c_char, list: <span class="kw-2">*mut </span>c_char, size: ::size_t) -&gt; ::ssize_t;
<span class="kw">pub fn </span>llistxattr(path: <span class="kw-2">*const </span>c_char, list: <span class="kw-2">*mut </span>c_char, size: ::size_t) -&gt; ::ssize_t;
<span class="kw">pub fn </span>flistxattr(filedes: ::c_int, list: <span class="kw-2">*mut </span>c_char, size: ::size_t) -&gt; ::ssize_t;
<span class="kw">pub fn </span>removexattr(path: <span class="kw-2">*const </span>c_char, name: <span class="kw-2">*const </span>c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>lremovexattr(path: <span class="kw-2">*const </span>c_char, name: <span class="kw-2">*const </span>c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>fremovexattr(filedes: ::c_int, name: <span class="kw-2">*const </span>c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>signalfd(fd: ::c_int, mask: <span class="kw-2">*const </span>::sigset_t, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>timerfd_create(clockid: ::clockid_t, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>timerfd_gettime(fd: ::c_int, curr_value: <span class="kw-2">*mut </span>itimerspec) -&gt; ::c_int;
<span class="kw">pub fn </span>timerfd_settime(
fd: ::c_int,
flags: ::c_int,
new_value: <span class="kw-2">*const </span>itimerspec,
old_value: <span class="kw-2">*mut </span>itimerspec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>quotactl(
cmd: ::c_int,
special: <span class="kw-2">*const </span>::c_char,
id: ::c_int,
data: <span class="kw-2">*mut </span>::c_char,
) -&gt; ::c_int;
<span class="kw">pub fn </span>epoll_pwait(
epfd: ::c_int,
events: <span class="kw-2">*mut </span>::epoll_event,
maxevents: ::c_int,
timeout: ::c_int,
sigmask: <span class="kw-2">*const </span>::sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>dup3(oldfd: ::c_int, newfd: ::c_int, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>mkostemp(template: <span class="kw-2">*mut </span>::c_char, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>mkostemps(template: <span class="kw-2">*mut </span>::c_char, suffixlen: ::c_int, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>sigtimedwait(
set: <span class="kw-2">*const </span>sigset_t,
info: <span class="kw-2">*mut </span>siginfo_t,
timeout: <span class="kw-2">*const </span>::timespec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sigwaitinfo(set: <span class="kw-2">*const </span>sigset_t, info: <span class="kw-2">*mut </span>siginfo_t) -&gt; ::c_int;
<span class="kw">pub fn </span>nl_langinfo_l(item: ::nl_item, locale: ::locale_t) -&gt; <span class="kw-2">*mut </span>::c_char;
<span class="kw">pub fn </span>accept4(
fd: ::c_int,
addr: <span class="kw-2">*mut </span>::sockaddr,
len: <span class="kw-2">*mut </span>::socklen_t,
flg: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_getaffinity_np(
thread: ::pthread_t,
cpusetsize: ::size_t,
cpuset: <span class="kw-2">*mut </span>::cpu_set_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_setaffinity_np(
thread: ::pthread_t,
cpusetsize: ::size_t,
cpuset: <span class="kw-2">*const </span>::cpu_set_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_setschedprio(native: ::pthread_t, priority: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>reboot(how_to: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>setfsgid(gid: ::gid_t) -&gt; ::c_int;
<span class="kw">pub fn </span>setfsuid(uid: ::uid_t) -&gt; ::c_int;
<span class="comment">// Not available now on Android
</span><span class="kw">pub fn </span>mkfifoat(dirfd: ::c_int, pathname: <span class="kw-2">*const </span>::c_char, mode: ::mode_t) -&gt; ::c_int;
<span class="kw">pub fn </span>if_nameindex() -&gt; <span class="kw-2">*mut </span>if_nameindex;
<span class="kw">pub fn </span>if_freenameindex(ptr: <span class="kw-2">*mut </span>if_nameindex);
<span class="kw">pub fn </span>sync_file_range(
fd: ::c_int,
offset: ::off64_t,
nbytes: ::off64_t,
flags: ::c_uint,
) -&gt; ::c_int;
<span class="kw">pub fn </span>mremap(
addr: <span class="kw-2">*mut </span>::c_void,
len: ::size_t,
new_len: ::size_t,
flags: ::c_int,
...
) -&gt; <span class="kw-2">*mut </span>::c_void;
<span class="kw">pub fn </span>glob(
pattern: <span class="kw-2">*const </span>c_char,
flags: ::c_int,
errfunc: ::Option&lt;<span class="kw">extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>(epath: <span class="kw-2">*const </span>c_char, errno: ::c_int) -&gt; ::c_int&gt;,
pglob: <span class="kw-2">*mut </span>::glob_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>globfree(pglob: <span class="kw-2">*mut </span>::glob_t);
<span class="kw">pub fn </span>posix_madvise(addr: <span class="kw-2">*mut </span>::c_void, len: ::size_t, advice: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>seekdir(dirp: <span class="kw-2">*mut </span>::DIR, loc: ::c_long);
<span class="kw">pub fn </span>telldir(dirp: <span class="kw-2">*mut </span>::DIR) -&gt; ::c_long;
<span class="kw">pub fn </span>madvise(addr: <span class="kw-2">*mut </span>::c_void, len: ::size_t, advice: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>msync(addr: <span class="kw-2">*mut </span>::c_void, len: ::size_t, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>remap_file_pages(
addr: <span class="kw-2">*mut </span>::c_void,
size: ::size_t,
prot: ::c_int,
pgoff: ::size_t,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>recvfrom(
socket: ::c_int,
buf: <span class="kw-2">*mut </span>::c_void,
len: ::size_t,
flags: ::c_int,
addr: <span class="kw-2">*mut </span>::sockaddr,
addrlen: <span class="kw-2">*mut </span>::socklen_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>mkstemps(template: <span class="kw-2">*mut </span>::c_char, suffixlen: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>nl_langinfo(item: ::nl_item) -&gt; <span class="kw-2">*mut </span>::c_char;
<span class="kw">pub fn </span>getdomainname(name: <span class="kw-2">*mut </span>::c_char, len: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>setdomainname(name: <span class="kw-2">*const </span>::c_char, len: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>vhangup() -&gt; ::c_int;
<span class="kw">pub fn </span>sync();
<span class="kw">pub fn </span>syncfs(fd: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>syscall(num: ::c_long, ...) -&gt; ::c_long;
<span class="kw">pub fn </span>sched_getaffinity(pid: ::pid_t, cpusetsize: ::size_t, cpuset: <span class="kw-2">*mut </span>cpu_set_t)
-&gt; ::c_int;
<span class="kw">pub fn </span>sched_setaffinity(
pid: ::pid_t,
cpusetsize: ::size_t,
cpuset: <span class="kw-2">*const </span>cpu_set_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>epoll_create(size: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>epoll_create1(flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>epoll_wait(
epfd: ::c_int,
events: <span class="kw-2">*mut </span>::epoll_event,
maxevents: ::c_int,
timeout: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>epoll_ctl(epfd: ::c_int, op: ::c_int, fd: ::c_int, event: <span class="kw-2">*mut </span>::epoll_event)
-&gt; ::c_int;
<span class="kw">pub fn </span>pthread_getschedparam(
native: ::pthread_t,
policy: <span class="kw-2">*mut </span>::c_int,
param: <span class="kw-2">*mut </span>::sched_param,
) -&gt; ::c_int;
<span class="kw">pub fn </span>unshare(flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>umount(target: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_get_priority_max(policy: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>tee(fd_in: ::c_int, fd_out: ::c_int, len: ::size_t, flags: ::c_uint) -&gt; ::ssize_t;
<span class="kw">pub fn </span>settimeofday(tv: <span class="kw-2">*const </span>::timeval, tz: <span class="kw-2">*const </span>::timezone) -&gt; ::c_int;
<span class="kw">pub fn </span>splice(
fd_in: ::c_int,
off_in: <span class="kw-2">*mut </span>::loff_t,
fd_out: ::c_int,
off_out: <span class="kw-2">*mut </span>::loff_t,
len: ::size_t,
flags: ::c_uint,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>eventfd(init: ::c_uint, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_rr_get_interval(pid: ::pid_t, tp: <span class="kw-2">*mut </span>::timespec) -&gt; ::c_int;
<span class="kw">pub fn </span>sem_timedwait(sem: <span class="kw-2">*mut </span>sem_t, abstime: <span class="kw-2">*const </span>::timespec) -&gt; ::c_int;
<span class="kw">pub fn </span>sem_getvalue(sem: <span class="kw-2">*mut </span>sem_t, sval: <span class="kw-2">*mut </span>::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_setparam(pid: ::pid_t, param: <span class="kw-2">*const </span>::sched_param) -&gt; ::c_int;
<span class="kw">pub fn </span>setns(fd: ::c_int, nstype: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>swapoff(path: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>vmsplice(
fd: ::c_int,
iov: <span class="kw-2">*const </span>::iovec,
nr_segs: ::size_t,
flags: ::c_uint,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>mount(
src: <span class="kw-2">*const </span>::c_char,
target: <span class="kw-2">*const </span>::c_char,
fstype: <span class="kw-2">*const </span>::c_char,
flags: ::c_ulong,
data: <span class="kw-2">*const </span>::c_void,
) -&gt; ::c_int;
<span class="kw">pub fn </span>personality(persona: ::c_ulong) -&gt; ::c_int;
<span class="kw">pub fn </span>prctl(option: ::c_int, ...) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_getparam(pid: ::pid_t, param: <span class="kw-2">*mut </span>::sched_param) -&gt; ::c_int;
<span class="kw">pub fn </span>ppoll(
fds: <span class="kw-2">*mut </span>::pollfd,
nfds: nfds_t,
timeout: <span class="kw-2">*const </span>::timespec,
sigmask: <span class="kw-2">*const </span>sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutexattr_getprotocol(
attr: <span class="kw-2">*const </span>pthread_mutexattr_t,
protocol: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutexattr_setprotocol(
attr: <span class="kw-2">*mut </span>pthread_mutexattr_t,
protocol: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutex_timedlock(
lock: <span class="kw-2">*mut </span>pthread_mutex_t,
abstime: <span class="kw-2">*const </span>::timespec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrierattr_init(attr: <span class="kw-2">*mut </span>::pthread_barrierattr_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrierattr_destroy(attr: <span class="kw-2">*mut </span>::pthread_barrierattr_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrierattr_getpshared(
attr: <span class="kw-2">*const </span>::pthread_barrierattr_t,
shared: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrierattr_setpshared(
attr: <span class="kw-2">*mut </span>::pthread_barrierattr_t,
shared: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrier_init(
barrier: <span class="kw-2">*mut </span>pthread_barrier_t,
attr: <span class="kw-2">*const </span>::pthread_barrierattr_t,
count: ::c_uint,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrier_destroy(barrier: <span class="kw-2">*mut </span>pthread_barrier_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_barrier_wait(barrier: <span class="kw-2">*mut </span>pthread_barrier_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_spin_init(lock: <span class="kw-2">*mut </span>::pthread_spinlock_t, pshared: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_spin_destroy(lock: <span class="kw-2">*mut </span>::pthread_spinlock_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_spin_lock(lock: <span class="kw-2">*mut </span>::pthread_spinlock_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_spin_trylock(lock: <span class="kw-2">*mut </span>::pthread_spinlock_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_spin_unlock(lock: <span class="kw-2">*mut </span>::pthread_spinlock_t) -&gt; ::c_int;
<span class="kw">pub fn </span>clone(
cb: <span class="kw">extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>(<span class="kw-2">*mut </span>::c_void) -&gt; ::c_int,
child_stack: <span class="kw-2">*mut </span>::c_void,
flags: ::c_int,
arg: <span class="kw-2">*mut </span>::c_void,
...
) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_getscheduler(pid: ::pid_t) -&gt; ::c_int;
<span class="kw">pub fn </span>clock_nanosleep(
clk_id: ::clockid_t,
flags: ::c_int,
rqtp: <span class="kw-2">*const </span>::timespec,
rmtp: <span class="kw-2">*mut </span>::timespec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_attr_getguardsize(
attr: <span class="kw-2">*const </span>::pthread_attr_t,
guardsize: <span class="kw-2">*mut </span>::size_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sethostname(name: <span class="kw-2">*const </span>::c_char, len: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_get_priority_min(policy: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_condattr_getpshared(
attr: <span class="kw-2">*const </span>pthread_condattr_t,
pshared: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sysinfo(info: <span class="kw-2">*mut </span>::sysinfo) -&gt; ::c_int;
<span class="kw">pub fn </span>umount2(target: <span class="kw-2">*const </span>::c_char, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_setschedparam(
native: ::pthread_t,
policy: ::c_int,
param: <span class="kw-2">*const </span>::sched_param,
) -&gt; ::c_int;
<span class="kw">pub fn </span>swapon(path: <span class="kw-2">*const </span>::c_char, swapflags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>sched_setscheduler(
pid: ::pid_t,
policy: ::c_int,
param: <span class="kw-2">*const </span>::sched_param,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sendfile(
out_fd: ::c_int,
in_fd: ::c_int,
offset: <span class="kw-2">*mut </span>off_t,
count: ::size_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>sigsuspend(mask: <span class="kw-2">*const </span>::sigset_t) -&gt; ::c_int;
<span class="kw">pub fn </span>getgrgid_r(
gid: ::gid_t,
grp: <span class="kw-2">*mut </span>::group,
buf: <span class="kw-2">*mut </span>::c_char,
buflen: ::size_t,
result: <span class="kw-2">*mut *mut </span>::group,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sigaltstack(ss: <span class="kw-2">*const </span>stack_t, oss: <span class="kw-2">*mut </span>stack_t) -&gt; ::c_int;
<span class="kw">pub fn </span>sem_close(sem: <span class="kw-2">*mut </span>sem_t) -&gt; ::c_int;
<span class="kw">pub fn </span>getdtablesize() -&gt; ::c_int;
<span class="kw">pub fn </span>getgrnam_r(
name: <span class="kw-2">*const </span>::c_char,
grp: <span class="kw-2">*mut </span>::group,
buf: <span class="kw-2">*mut </span>::c_char,
buflen: ::size_t,
result: <span class="kw-2">*mut *mut </span>::group,
) -&gt; ::c_int;
<span class="kw">pub fn </span>initgroups(user: <span class="kw-2">*const </span>::c_char, group: ::gid_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_sigmask(how: ::c_int, set: <span class="kw-2">*const </span>sigset_t, oldset: <span class="kw-2">*mut </span>sigset_t) -&gt; ::c_int;
<span class="kw">pub fn </span>sem_open(name: <span class="kw-2">*const </span>::c_char, oflag: ::c_int, ...) -&gt; <span class="kw-2">*mut </span>sem_t;
<span class="kw">pub fn </span>getgrnam(name: <span class="kw-2">*const </span>::c_char) -&gt; <span class="kw-2">*mut </span>::group;
<span class="kw">pub fn </span>pthread_kill(thread: ::pthread_t, sig: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>sem_unlink(name: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>daemon(nochdir: ::c_int, noclose: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>getpwnam_r(
name: <span class="kw-2">*const </span>::c_char,
pwd: <span class="kw-2">*mut </span>passwd,
buf: <span class="kw-2">*mut </span>::c_char,
buflen: ::size_t,
result: <span class="kw-2">*mut *mut </span>passwd,
) -&gt; ::c_int;
<span class="kw">pub fn </span>getpwuid_r(
uid: ::uid_t,
pwd: <span class="kw-2">*mut </span>passwd,
buf: <span class="kw-2">*mut </span>::c_char,
buflen: ::size_t,
result: <span class="kw-2">*mut *mut </span>passwd,
) -&gt; ::c_int;
<span class="kw">pub fn </span>sigwait(set: <span class="kw-2">*const </span>sigset_t, sig: <span class="kw-2">*mut </span>::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_atfork(
prepare: ::Option&lt;<span class="kw">unsafe extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>()&gt;,
parent: ::Option&lt;<span class="kw">unsafe extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>()&gt;,
child: ::Option&lt;<span class="kw">unsafe extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>()&gt;,
) -&gt; ::c_int;
<span class="kw">pub fn </span>getgrgid(gid: ::gid_t) -&gt; <span class="kw-2">*mut </span>::group;
<span class="kw">pub fn </span>getgrouplist(
user: <span class="kw-2">*const </span>::c_char,
group: ::gid_t,
groups: <span class="kw-2">*mut </span>::gid_t,
ngroups: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_mutexattr_getpshared(
attr: <span class="kw-2">*const </span>pthread_mutexattr_t,
pshared: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>popen(command: <span class="kw-2">*const </span>c_char, mode: <span class="kw-2">*const </span>c_char) -&gt; <span class="kw-2">*mut </span>::FILE;
<span class="kw">pub fn </span>faccessat(
dirfd: ::c_int,
pathname: <span class="kw-2">*const </span>::c_char,
mode: ::c_int,
flags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_create(
native: <span class="kw-2">*mut </span>::pthread_t,
attr: <span class="kw-2">*const </span>::pthread_attr_t,
f: <span class="kw">extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>(<span class="kw-2">*mut </span>::c_void) -&gt; <span class="kw-2">*mut </span>::c_void,
value: <span class="kw-2">*mut </span>::c_void,
) -&gt; ::c_int;
<span class="kw">pub fn </span>dl_iterate_phdr(
callback: ::Option&lt;
<span class="kw">unsafe extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>(
info: <span class="kw-2">*mut </span>::dl_phdr_info,
size: ::size_t,
data: <span class="kw-2">*mut </span>::c_void,
) -&gt; ::c_int,
&gt;,
data: <span class="kw-2">*mut </span>::c_void,
) -&gt; ::c_int;
<span class="kw">pub fn </span>setmntent(filename: <span class="kw-2">*const </span>::c_char, ty: <span class="kw-2">*const </span>::c_char) -&gt; <span class="kw-2">*mut </span>::FILE;
<span class="kw">pub fn </span>getmntent(stream: <span class="kw-2">*mut </span>::FILE) -&gt; <span class="kw-2">*mut </span>::mntent;
<span class="kw">pub fn </span>addmntent(stream: <span class="kw-2">*mut </span>::FILE, mnt: <span class="kw-2">*const </span>::mntent) -&gt; ::c_int;
<span class="kw">pub fn </span>endmntent(streamp: <span class="kw-2">*mut </span>::FILE) -&gt; ::c_int;
<span class="kw">pub fn </span>hasmntopt(mnt: <span class="kw-2">*const </span>::mntent, opt: <span class="kw-2">*const </span>::c_char) -&gt; <span class="kw-2">*mut </span>::c_char;
<span class="kw">pub fn </span>posix_spawn(
pid: <span class="kw-2">*mut </span>::pid_t,
path: <span class="kw-2">*const </span>::c_char,
file_actions: <span class="kw-2">*const </span>::posix_spawn_file_actions_t,
attrp: <span class="kw-2">*const </span>::posix_spawnattr_t,
argv: <span class="kw-2">*const *mut </span>::c_char,
envp: <span class="kw-2">*const *mut </span>::c_char,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnp(
pid: <span class="kw-2">*mut </span>::pid_t,
file: <span class="kw-2">*const </span>::c_char,
file_actions: <span class="kw-2">*const </span>::posix_spawn_file_actions_t,
attrp: <span class="kw-2">*const </span>::posix_spawnattr_t,
argv: <span class="kw-2">*const *mut </span>::c_char,
envp: <span class="kw-2">*const *mut </span>::c_char,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_init(attr: <span class="kw-2">*mut </span>posix_spawnattr_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_destroy(attr: <span class="kw-2">*mut </span>posix_spawnattr_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getsigdefault(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
default: <span class="kw-2">*mut </span>::sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setsigdefault(
attr: <span class="kw-2">*mut </span>posix_spawnattr_t,
default: <span class="kw-2">*const </span>::sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getsigmask(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
default: <span class="kw-2">*mut </span>::sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setsigmask(
attr: <span class="kw-2">*mut </span>posix_spawnattr_t,
default: <span class="kw-2">*const </span>::sigset_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getflags(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
flags: <span class="kw-2">*mut </span>::c_short,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setflags(attr: <span class="kw-2">*mut </span>posix_spawnattr_t, flags: ::c_short) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getpgroup(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
flags: <span class="kw-2">*mut </span>::pid_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setpgroup(attr: <span class="kw-2">*mut </span>posix_spawnattr_t, flags: ::pid_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getschedpolicy(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
flags: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setschedpolicy(attr: <span class="kw-2">*mut </span>posix_spawnattr_t, flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_getschedparam(
attr: <span class="kw-2">*const </span>posix_spawnattr_t,
param: <span class="kw-2">*mut </span>::sched_param,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawnattr_setschedparam(
attr: <span class="kw-2">*mut </span>posix_spawnattr_t,
param: <span class="kw-2">*const </span>::sched_param,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawn_file_actions_init(actions: <span class="kw-2">*mut </span>posix_spawn_file_actions_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawn_file_actions_destroy(actions: <span class="kw-2">*mut </span>posix_spawn_file_actions_t) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawn_file_actions_addopen(
actions: <span class="kw-2">*mut </span>posix_spawn_file_actions_t,
fd: ::c_int,
path: <span class="kw-2">*const </span>::c_char,
oflag: ::c_int,
mode: ::mode_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawn_file_actions_addclose(
actions: <span class="kw-2">*mut </span>posix_spawn_file_actions_t,
fd: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>posix_spawn_file_actions_adddup2(
actions: <span class="kw-2">*mut </span>posix_spawn_file_actions_t,
fd: ::c_int,
newfd: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>fread_unlocked(
ptr: <span class="kw-2">*mut </span>::c_void,
size: ::size_t,
nobj: ::size_t,
stream: <span class="kw-2">*mut </span>::FILE,
) -&gt; ::size_t;
<span class="kw">pub fn </span>inotify_rm_watch(fd: ::c_int, wd: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>inotify_init() -&gt; ::c_int;
<span class="kw">pub fn </span>inotify_init1(flags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>inotify_add_watch(fd: ::c_int, path: <span class="kw-2">*const </span>::c_char, mask: u32) -&gt; ::c_int;
<span class="kw">pub fn </span>fanotify_init(flags: ::c_uint, event_f_flags: ::c_uint) -&gt; ::c_int;
<span class="kw">pub fn </span>regcomp(preg: <span class="kw-2">*mut </span>::regex_t, pattern: <span class="kw-2">*const </span>::c_char, cflags: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>regexec(
preg: <span class="kw-2">*const </span>::regex_t,
input: <span class="kw-2">*const </span>::c_char,
nmatch: ::size_t,
pmatch: <span class="kw-2">*mut </span>regmatch_t,
eflags: ::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>regerror(
errcode: ::c_int,
preg: <span class="kw-2">*const </span>::regex_t,
errbuf: <span class="kw-2">*mut </span>::c_char,
errbuf_size: ::size_t,
) -&gt; ::size_t;
<span class="kw">pub fn </span>regfree(preg: <span class="kw-2">*mut </span>::regex_t);
<span class="kw">pub fn </span>iconv_open(tocode: <span class="kw-2">*const </span>::c_char, fromcode: <span class="kw-2">*const </span>::c_char) -&gt; iconv_t;
<span class="kw">pub fn </span>iconv(
cd: iconv_t,
inbuf: <span class="kw-2">*mut *mut </span>::c_char,
inbytesleft: <span class="kw-2">*mut </span>::size_t,
outbuf: <span class="kw-2">*mut *mut </span>::c_char,
outbytesleft: <span class="kw-2">*mut </span>::size_t,
) -&gt; ::size_t;
<span class="kw">pub fn </span>iconv_close(cd: iconv_t) -&gt; ::c_int;
<span class="kw">pub fn </span>gettid() -&gt; ::pid_t;
<span class="kw">pub fn </span>timer_create(
clockid: ::clockid_t,
sevp: <span class="kw-2">*mut </span>::sigevent,
timerid: <span class="kw-2">*mut </span>::timer_t,
) -&gt; ::c_int;
<span class="kw">pub fn </span>timer_delete(timerid: ::timer_t) -&gt; ::c_int;
<span class="kw">pub fn </span>timer_getoverrun(timerid: ::timer_t) -&gt; ::c_int;
<span class="kw">pub fn </span>timer_gettime(timerid: ::timer_t, curr_value: <span class="kw-2">*mut </span>::itimerspec) -&gt; ::c_int;
<span class="kw">pub fn </span>timer_settime(
timerid: ::timer_t,
flags: ::c_int,
new_value: <span class="kw-2">*const </span>::itimerspec,
old_value: <span class="kw-2">*mut </span>::itimerspec,
) -&gt; ::c_int;
<span class="kw">pub fn </span>gethostid() -&gt; ::c_long;
<span class="kw">pub fn </span>pthread_getcpuclockid(thread: ::pthread_t, clk_id: <span class="kw-2">*mut </span>::clockid_t) -&gt; ::c_int;
<span class="kw">pub fn </span>memmem(
haystack: <span class="kw-2">*const </span>::c_void,
haystacklen: ::size_t,
needle: <span class="kw-2">*const </span>::c_void,
needlelen: ::size_t,
) -&gt; <span class="kw-2">*mut </span>::c_void;
<span class="kw">pub fn </span>sched_getcpu() -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_getname_np(thread: ::pthread_t, name: <span class="kw-2">*mut </span>::c_char, len: ::size_t) -&gt; ::c_int;
<span class="kw">pub fn </span>pthread_setname_np(thread: ::pthread_t, name: <span class="kw-2">*const </span>::c_char) -&gt; ::c_int;
<span class="kw">pub fn </span>getopt_long(
argc: ::c_int,
argv: <span class="kw-2">*const *mut </span>c_char,
optstring: <span class="kw-2">*const </span>c_char,
longopts: <span class="kw-2">*const </span>option,
longindex: <span class="kw-2">*mut </span>::c_int,
) -&gt; ::c_int;
<span class="kw">pub fn </span>copy_file_range(
fd_in: ::c_int,
off_in: <span class="kw-2">*mut </span>::off64_t,
fd_out: ::c_int,
off_out: <span class="kw-2">*mut </span>::off64_t,
len: ::size_t,
flags: ::c_uint,
) -&gt; ::ssize_t;
}
<span class="comment">// LFS64 extensions
//
// * musl has 64-bit versions only so aliases the LFS64 symbols to the standard ones
</span><span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(not(target_env = <span class="string">&quot;musl&quot;</span>))] </span>{
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="kw">pub fn </span>fallocate64(
fd: ::c_int,
mode: ::c_int,
offset: ::off64_t,
len: ::off64_t
) -&gt; ::c_int;
<span class="kw">pub fn </span>fgetpos64(stream: <span class="kw-2">*mut </span>::FILE, ptr: <span class="kw-2">*mut </span>fpos64_t) -&gt; ::c_int;
<span class="kw">pub fn </span>fopen64(filename: <span class="kw-2">*const </span>c_char, mode: <span class="kw-2">*const </span>c_char) -&gt; <span class="kw-2">*mut </span>::FILE;
<span class="kw">pub fn </span>freopen64(
filename: <span class="kw-2">*const </span>c_char,
mode: <span class="kw-2">*const </span>c_char,
file: <span class="kw-2">*mut </span>::FILE,
) -&gt; <span class="kw-2">*mut </span>::FILE;
<span class="kw">pub fn </span>fseeko64(stream: <span class="kw-2">*mut </span>::FILE, offset: ::off64_t, whence: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>fsetpos64(stream: <span class="kw-2">*mut </span>::FILE, ptr: <span class="kw-2">*const </span>fpos64_t) -&gt; ::c_int;
<span class="kw">pub fn </span>ftello64(stream: <span class="kw-2">*mut </span>::FILE) -&gt; ::off64_t;
<span class="kw">pub fn </span>posix_fallocate64(fd: ::c_int, offset: ::off64_t, len: ::off64_t) -&gt; ::c_int;
<span class="kw">pub fn </span>sendfile64(
out_fd: ::c_int,
in_fd: ::c_int,
offset: <span class="kw-2">*mut </span>off64_t,
count: ::size_t,
) -&gt; ::ssize_t;
<span class="kw">pub fn </span>tmpfile64() -&gt; <span class="kw-2">*mut </span>::FILE;
}
}
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(target_env = <span class="string">&quot;uclibc&quot;</span>)] </span>{
<span class="kw">mod </span>uclibc;
<span class="kw">pub use </span><span class="self">self</span>::uclibc::<span class="kw-2">*</span>;
} <span class="kw">else if </span><span class="attribute">#[cfg(any(target_env = <span class="string">&quot;musl&quot;</span>, target_env = <span class="string">&quot;ohos&quot;</span>))] </span>{
<span class="kw">mod </span>musl;
<span class="kw">pub use </span><span class="self">self</span>::musl::<span class="kw-2">*</span>;
} <span class="kw">else if </span><span class="attribute">#[cfg(target_env = <span class="string">&quot;gnu&quot;</span>)] </span>{
<span class="kw">mod </span>gnu;
<span class="kw">pub use </span><span class="self">self</span>::gnu::<span class="kw-2">*</span>;
}
}
<span class="kw">mod </span>arch;
<span class="kw">pub use </span><span class="self">self</span>::arch::<span class="kw-2">*</span>;
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(libc_align)] </span>{
<span class="attribute">#[macro_use]
</span><span class="kw">mod </span>align;
} <span class="kw">else </span>{
<span class="attribute">#[macro_use]
</span><span class="kw">mod </span>no_align;
}
}
<span class="macro">expand_align!</span>();
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(libc_non_exhaustive)] </span>{
<span class="kw">mod </span>non_exhaustive;
<span class="kw">pub use </span><span class="self">self</span>::non_exhaustive::<span class="kw-2">*</span>;
}
}
</code></pre></div>
</section></div></main><div id="rustdoc-vars" data-root-path="../../../../../" data-current-crate="libc" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>