blob: 7397959df0c29d0a8f13353ddb1949fa638e4b7e [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/gnu/b64/x86_64/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>
</pre><pre class="rust"><code><span class="doccomment">//! x86_64-specific definitions for 64-bit linux-like values
</span><span class="kw">pub type </span>c_char = i8;
<span class="kw">pub type </span>wchar_t = i32;
<span class="kw">pub type </span>nlink_t = u64;
<span class="kw">pub type </span>blksize_t = i64;
<span class="kw">pub type </span>greg_t = i64;
<span class="kw">pub type </span>suseconds_t = i64;
<span class="kw">pub type </span>__u64 = ::c_ulonglong;
<span class="kw">pub type </span>__s64 = ::c_longlong;
<span class="macro">s! </span>{
<span class="kw">pub struct </span>sigaction {
<span class="kw">pub </span>sa_sigaction: ::sighandler_t,
<span class="kw">pub </span>sa_mask: ::sigset_t,
<span class="attribute">#[cfg(target_arch = <span class="string">&quot;sparc64&quot;</span>)]
</span>__reserved0: ::c_int,
<span class="kw">pub </span>sa_flags: ::c_int,
<span class="kw">pub </span>sa_restorer: ::Option&lt;<span class="kw">extern fn</span>()&gt;,
}
<span class="kw">pub struct </span>statfs {
<span class="kw">pub </span>f_type: ::__fsword_t,
<span class="kw">pub </span>f_bsize: ::__fsword_t,
<span class="kw">pub </span>f_blocks: ::fsblkcnt_t,
<span class="kw">pub </span>f_bfree: ::fsblkcnt_t,
<span class="kw">pub </span>f_bavail: ::fsblkcnt_t,
<span class="kw">pub </span>f_files: ::fsfilcnt_t,
<span class="kw">pub </span>f_ffree: ::fsfilcnt_t,
<span class="kw">pub </span>f_fsid: ::fsid_t,
<span class="kw">pub </span>f_namelen: ::__fsword_t,
<span class="kw">pub </span>f_frsize: ::__fsword_t,
f_spare: [::__fsword_t; <span class="number">5</span>],
}
<span class="kw">pub struct </span>flock {
<span class="kw">pub </span>l_type: ::c_short,
<span class="kw">pub </span>l_whence: ::c_short,
<span class="kw">pub </span>l_start: ::off_t,
<span class="kw">pub </span>l_len: ::off_t,
<span class="kw">pub </span>l_pid: ::pid_t,
}
<span class="kw">pub struct </span>flock64 {
<span class="kw">pub </span>l_type: ::c_short,
<span class="kw">pub </span>l_whence: ::c_short,
<span class="kw">pub </span>l_start: ::off64_t,
<span class="kw">pub </span>l_len: ::off64_t,
<span class="kw">pub </span>l_pid: ::pid_t,
}
<span class="kw">pub struct </span>siginfo_t {
<span class="kw">pub </span>si_signo: ::c_int,
<span class="kw">pub </span>si_errno: ::c_int,
<span class="kw">pub </span>si_code: ::c_int,
<span class="attribute">#[doc(hidden)]
#[deprecated(
since=<span class="string">&quot;0.2.54&quot;</span>,
note=<span class="string">&quot;Please leave a comment on \
https://github.com/rust-lang/libc/pull/1316 if you&#39;re using \
this field&quot;
</span>)]
</span><span class="kw">pub </span>_pad: [::c_int; <span class="number">29</span>],
_align: [u64; <span class="number">0</span>],
}
<span class="kw">pub struct </span>stack_t {
<span class="kw">pub </span>ss_sp: <span class="kw-2">*mut </span>::c_void,
<span class="kw">pub </span>ss_flags: ::c_int,
<span class="kw">pub </span>ss_size: ::size_t
}
<span class="kw">pub struct </span>stat {
<span class="kw">pub </span>st_dev: ::dev_t,
<span class="kw">pub </span>st_ino: ::ino_t,
<span class="kw">pub </span>st_nlink: ::nlink_t,
<span class="kw">pub </span>st_mode: ::mode_t,
<span class="kw">pub </span>st_uid: ::uid_t,
<span class="kw">pub </span>st_gid: ::gid_t,
__pad0: ::c_int,
<span class="kw">pub </span>st_rdev: ::dev_t,
<span class="kw">pub </span>st_size: ::off_t,
<span class="kw">pub </span>st_blksize: ::blksize_t,
<span class="kw">pub </span>st_blocks: ::blkcnt_t,
<span class="kw">pub </span>st_atime: ::time_t,
<span class="kw">pub </span>st_atime_nsec: i64,
<span class="kw">pub </span>st_mtime: ::time_t,
<span class="kw">pub </span>st_mtime_nsec: i64,
<span class="kw">pub </span>st_ctime: ::time_t,
<span class="kw">pub </span>st_ctime_nsec: i64,
__unused: [i64; <span class="number">3</span>],
}
<span class="kw">pub struct </span>stat64 {
<span class="kw">pub </span>st_dev: ::dev_t,
<span class="kw">pub </span>st_ino: ::ino64_t,
<span class="kw">pub </span>st_nlink: ::nlink_t,
<span class="kw">pub </span>st_mode: ::mode_t,
<span class="kw">pub </span>st_uid: ::uid_t,
<span class="kw">pub </span>st_gid: ::gid_t,
__pad0: ::c_int,
<span class="kw">pub </span>st_rdev: ::dev_t,
<span class="kw">pub </span>st_size: ::off_t,
<span class="kw">pub </span>st_blksize: ::blksize_t,
<span class="kw">pub </span>st_blocks: ::blkcnt64_t,
<span class="kw">pub </span>st_atime: ::time_t,
<span class="kw">pub </span>st_atime_nsec: i64,
<span class="kw">pub </span>st_mtime: ::time_t,
<span class="kw">pub </span>st_mtime_nsec: i64,
<span class="kw">pub </span>st_ctime: ::time_t,
<span class="kw">pub </span>st_ctime_nsec: i64,
__reserved: [i64; <span class="number">3</span>],
}
<span class="kw">pub struct </span>statfs64 {
<span class="kw">pub </span>f_type: ::__fsword_t,
<span class="kw">pub </span>f_bsize: ::__fsword_t,
<span class="kw">pub </span>f_blocks: u64,
<span class="kw">pub </span>f_bfree: u64,
<span class="kw">pub </span>f_bavail: u64,
<span class="kw">pub </span>f_files: u64,
<span class="kw">pub </span>f_ffree: u64,
<span class="kw">pub </span>f_fsid: ::fsid_t,
<span class="kw">pub </span>f_namelen: ::__fsword_t,
<span class="kw">pub </span>f_frsize: ::__fsword_t,
<span class="kw">pub </span>f_flags: ::__fsword_t,
<span class="kw">pub </span>f_spare: [::__fsword_t; <span class="number">4</span>],
}
<span class="kw">pub struct </span>statvfs64 {
<span class="kw">pub </span>f_bsize: ::c_ulong,
<span class="kw">pub </span>f_frsize: ::c_ulong,
<span class="kw">pub </span>f_blocks: u64,
<span class="kw">pub </span>f_bfree: u64,
<span class="kw">pub </span>f_bavail: u64,
<span class="kw">pub </span>f_files: u64,
<span class="kw">pub </span>f_ffree: u64,
<span class="kw">pub </span>f_favail: u64,
<span class="kw">pub </span>f_fsid: ::c_ulong,
<span class="kw">pub </span>f_flag: ::c_ulong,
<span class="kw">pub </span>f_namemax: ::c_ulong,
__f_spare: [::c_int; <span class="number">6</span>],
}
<span class="kw">pub struct </span>pthread_attr_t {
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span>__size: [u32; <span class="number">8</span>],
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;64&quot;</span>)]
</span>__size: [u64; <span class="number">7</span>]
}
<span class="kw">pub struct </span>_libc_fpxreg {
<span class="kw">pub </span>significand: [u16; <span class="number">4</span>],
<span class="kw">pub </span>exponent: u16,
__private: [u16; <span class="number">3</span>],
}
<span class="kw">pub struct </span>_libc_xmmreg {
<span class="kw">pub </span>element: [u32; <span class="number">4</span>],
}
<span class="kw">pub struct </span>_libc_fpstate {
<span class="kw">pub </span>cwd: u16,
<span class="kw">pub </span>swd: u16,
<span class="kw">pub </span>ftw: u16,
<span class="kw">pub </span>fop: u16,
<span class="kw">pub </span>rip: u64,
<span class="kw">pub </span>rdp: u64,
<span class="kw">pub </span>mxcsr: u32,
<span class="kw">pub </span>mxcr_mask: u32,
<span class="kw">pub </span>_st: [_libc_fpxreg; <span class="number">8</span>],
<span class="kw">pub </span>_xmm: [_libc_xmmreg; <span class="number">16</span>],
__private: [u64; <span class="number">12</span>],
}
<span class="kw">pub struct </span>user_regs_struct {
<span class="kw">pub </span>r15: ::c_ulonglong,
<span class="kw">pub </span>r14: ::c_ulonglong,
<span class="kw">pub </span>r13: ::c_ulonglong,
<span class="kw">pub </span>r12: ::c_ulonglong,
<span class="kw">pub </span>rbp: ::c_ulonglong,
<span class="kw">pub </span>rbx: ::c_ulonglong,
<span class="kw">pub </span>r11: ::c_ulonglong,
<span class="kw">pub </span>r10: ::c_ulonglong,
<span class="kw">pub </span>r9: ::c_ulonglong,
<span class="kw">pub </span>r8: ::c_ulonglong,
<span class="kw">pub </span>rax: ::c_ulonglong,
<span class="kw">pub </span>rcx: ::c_ulonglong,
<span class="kw">pub </span>rdx: ::c_ulonglong,
<span class="kw">pub </span>rsi: ::c_ulonglong,
<span class="kw">pub </span>rdi: ::c_ulonglong,
<span class="kw">pub </span>orig_rax: ::c_ulonglong,
<span class="kw">pub </span>rip: ::c_ulonglong,
<span class="kw">pub </span>cs: ::c_ulonglong,
<span class="kw">pub </span>eflags: ::c_ulonglong,
<span class="kw">pub </span>rsp: ::c_ulonglong,
<span class="kw">pub </span>ss: ::c_ulonglong,
<span class="kw">pub </span>fs_base: ::c_ulonglong,
<span class="kw">pub </span>gs_base: ::c_ulonglong,
<span class="kw">pub </span>ds: ::c_ulonglong,
<span class="kw">pub </span>es: ::c_ulonglong,
<span class="kw">pub </span>fs: ::c_ulonglong,
<span class="kw">pub </span>gs: ::c_ulonglong,
}
<span class="kw">pub struct </span>user {
<span class="kw">pub </span>regs: user_regs_struct,
<span class="kw">pub </span>u_fpvalid: ::c_int,
<span class="kw">pub </span>i387: user_fpregs_struct,
<span class="kw">pub </span>u_tsize: ::c_ulonglong,
<span class="kw">pub </span>u_dsize: ::c_ulonglong,
<span class="kw">pub </span>u_ssize: ::c_ulonglong,
<span class="kw">pub </span>start_code: ::c_ulonglong,
<span class="kw">pub </span>start_stack: ::c_ulonglong,
<span class="kw">pub </span>signal: ::c_longlong,
__reserved: ::c_int,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span>__pad1: u32,
<span class="kw">pub </span>u_ar0: <span class="kw-2">*mut </span>user_regs_struct,
<span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)]
</span>__pad2: u32,
<span class="kw">pub </span>u_fpstate: <span class="kw-2">*mut </span>user_fpregs_struct,
<span class="kw">pub </span>magic: ::c_ulonglong,
<span class="kw">pub </span>u_comm: [::c_char; <span class="number">32</span>],
<span class="kw">pub </span>u_debugreg: [::c_ulonglong; <span class="number">8</span>],
}
<span class="kw">pub struct </span>mcontext_t {
<span class="kw">pub </span>gregs: [greg_t; <span class="number">23</span>],
<span class="kw">pub </span>fpregs: <span class="kw-2">*mut </span>_libc_fpstate,
__private: [u64; <span class="number">8</span>],
}
<span class="kw">pub struct </span>ipc_perm {
<span class="kw">pub </span>__key: ::key_t,
<span class="kw">pub </span>uid: ::uid_t,
<span class="kw">pub </span>gid: ::gid_t,
<span class="kw">pub </span>cuid: ::uid_t,
<span class="kw">pub </span>cgid: ::gid_t,
<span class="kw">pub </span>mode: ::c_ushort,
__pad1: ::c_ushort,
<span class="kw">pub </span>__seq: ::c_ushort,
__pad2: ::c_ushort,
__unused1: u64,
__unused2: u64
}
<span class="kw">pub struct </span>shmid_ds {
<span class="kw">pub </span>shm_perm: ::ipc_perm,
<span class="kw">pub </span>shm_segsz: ::size_t,
<span class="kw">pub </span>shm_atime: ::time_t,
<span class="kw">pub </span>shm_dtime: ::time_t,
<span class="kw">pub </span>shm_ctime: ::time_t,
<span class="kw">pub </span>shm_cpid: ::pid_t,
<span class="kw">pub </span>shm_lpid: ::pid_t,
<span class="kw">pub </span>shm_nattch: ::shmatt_t,
__unused4: u64,
__unused5: u64
}
<span class="kw">pub struct </span>seccomp_notif_sizes {
<span class="kw">pub </span>seccomp_notif: ::__u16,
<span class="kw">pub </span>seccomp_notif_resp: ::__u16,
<span class="kw">pub </span>seccomp_data: ::__u16,
}
<span class="kw">pub struct </span>ptrace_rseq_configuration {
<span class="kw">pub </span>rseq_abi_pointer: ::__u64,
<span class="kw">pub </span>rseq_abi_size: ::__u32,
<span class="kw">pub </span>signature: ::__u32,
<span class="kw">pub </span>flags: ::__u32,
<span class="kw">pub </span>pad: ::__u32,
}
}
<span class="macro">s_no_extra_traits! </span>{
<span class="kw">pub struct </span>user_fpregs_struct {
<span class="kw">pub </span>cwd: ::c_ushort,
<span class="kw">pub </span>swd: ::c_ushort,
<span class="kw">pub </span>ftw: ::c_ushort,
<span class="kw">pub </span>fop: ::c_ushort,
<span class="kw">pub </span>rip: ::c_ulonglong,
<span class="kw">pub </span>rdp: ::c_ulonglong,
<span class="kw">pub </span>mxcsr: ::c_uint,
<span class="kw">pub </span>mxcr_mask: ::c_uint,
<span class="kw">pub </span>st_space: [::c_uint; <span class="number">32</span>],
<span class="kw">pub </span>xmm_space: [::c_uint; <span class="number">64</span>],
padding: [::c_uint; <span class="number">24</span>],
}
<span class="kw">pub struct </span>ucontext_t {
<span class="kw">pub </span>uc_flags: ::c_ulong,
<span class="kw">pub </span>uc_link: <span class="kw-2">*mut </span>ucontext_t,
<span class="kw">pub </span>uc_stack: ::stack_t,
<span class="kw">pub </span>uc_mcontext: mcontext_t,
<span class="kw">pub </span>uc_sigmask: ::sigset_t,
__private: [u8; <span class="number">512</span>],
<span class="comment">// FIXME: the shadow stack field requires glibc &gt;= 2.28.
// Re-add once we drop compatibility with glibc versions older than
// 2.28.
//
// __ssp: [::c_ulonglong; 4],
</span>}
}
<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>user_fpregs_struct {
<span class="kw">fn </span>eq(<span class="kw-2">&amp;</span><span class="self">self</span>, other: <span class="kw-2">&amp;</span>user_fpregs_struct) -&gt; bool {
<span class="self">self</span>.cwd == other.cwd
&amp;&amp; <span class="self">self</span>.swd == other.swd
&amp;&amp; <span class="self">self</span>.ftw == other.ftw
&amp;&amp; <span class="self">self</span>.fop == other.fop
&amp;&amp; <span class="self">self</span>.rip == other.rip
&amp;&amp; <span class="self">self</span>.rdp == other.rdp
&amp;&amp; <span class="self">self</span>.mxcsr == other.mxcsr
&amp;&amp; <span class="self">self</span>.mxcr_mask == other.mxcr_mask
&amp;&amp; <span class="self">self</span>.st_space == other.st_space
&amp;&amp; <span class="self">self
</span>.xmm_space
.iter()
.zip(other.xmm_space.iter())
.all(|(a,b)| a == b)
<span class="comment">// Ignore padding field
</span>}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>user_fpregs_struct {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>user_fpregs_struct {
<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;user_fpregs_struct&quot;</span>)
.field(<span class="string">&quot;cwd&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.cwd)
.field(<span class="string">&quot;ftw&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.ftw)
.field(<span class="string">&quot;fop&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.fop)
.field(<span class="string">&quot;rip&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.rip)
.field(<span class="string">&quot;rdp&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.rdp)
.field(<span class="string">&quot;mxcsr&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mxcsr)
.field(<span class="string">&quot;mxcr_mask&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.mxcr_mask)
.field(<span class="string">&quot;st_space&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.st_space)
<span class="comment">// FIXME: .field(&quot;xmm_space&quot;, &amp;self.xmm_space)
// Ignore padding field
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>user_fpregs_struct {
<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>.cwd.hash(state);
<span class="self">self</span>.ftw.hash(state);
<span class="self">self</span>.fop.hash(state);
<span class="self">self</span>.rip.hash(state);
<span class="self">self</span>.rdp.hash(state);
<span class="self">self</span>.mxcsr.hash(state);
<span class="self">self</span>.mxcr_mask.hash(state);
<span class="self">self</span>.st_space.hash(state);
<span class="self">self</span>.xmm_space.hash(state);
<span class="comment">// Ignore padding field
</span>}
}
<span class="kw">impl </span>PartialEq <span class="kw">for </span>ucontext_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>ucontext_t) -&gt; bool {
<span class="self">self</span>.uc_flags == other.uc_flags
&amp;&amp; <span class="self">self</span>.uc_link == other.uc_link
&amp;&amp; <span class="self">self</span>.uc_stack == other.uc_stack
&amp;&amp; <span class="self">self</span>.uc_mcontext == other.uc_mcontext
&amp;&amp; <span class="self">self</span>.uc_sigmask == other.uc_sigmask
<span class="comment">// Ignore __private field
</span>}
}
<span class="kw">impl </span>Eq <span class="kw">for </span>ucontext_t {}
<span class="kw">impl </span>::fmt::Debug <span class="kw">for </span>ucontext_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;ucontext_t&quot;</span>)
.field(<span class="string">&quot;uc_flags&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.uc_flags)
.field(<span class="string">&quot;uc_link&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.uc_link)
.field(<span class="string">&quot;uc_stack&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.uc_stack)
.field(<span class="string">&quot;uc_mcontext&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.uc_mcontext)
.field(<span class="string">&quot;uc_sigmask&quot;</span>, <span class="kw-2">&amp;</span><span class="self">self</span>.uc_sigmask)
<span class="comment">// Ignore __private field
</span>.finish()
}
}
<span class="kw">impl </span>::hash::Hash <span class="kw">for </span>ucontext_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>.uc_flags.hash(state);
<span class="self">self</span>.uc_link.hash(state);
<span class="self">self</span>.uc_stack.hash(state);
<span class="self">self</span>.uc_mcontext.hash(state);
<span class="self">self</span>.uc_sigmask.hash(state);
<span class="comment">// Ignore __private field
</span>}
}
}
}
<span class="kw">pub const </span>POSIX_FADV_DONTNEED: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>POSIX_FADV_NOREUSE: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>VEOF: usize = <span class="number">4</span>;
<span class="kw">pub const </span>RTLD_DEEPBIND: ::c_int = <span class="number">0x8</span>;
<span class="kw">pub const </span>RTLD_GLOBAL: ::c_int = <span class="number">0x100</span>;
<span class="kw">pub const </span>RTLD_NOLOAD: ::c_int = <span class="number">0x4</span>;
<span class="kw">pub const </span>O_APPEND: ::c_int = <span class="number">1024</span>;
<span class="kw">pub const </span>O_CREAT: ::c_int = <span class="number">64</span>;
<span class="kw">pub const </span>O_EXCL: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>O_NOCTTY: ::c_int = <span class="number">256</span>;
<span class="kw">pub const </span>O_NONBLOCK: ::c_int = <span class="number">2048</span>;
<span class="kw">pub const </span>O_SYNC: ::c_int = <span class="number">1052672</span>;
<span class="kw">pub const </span>O_RSYNC: ::c_int = <span class="number">1052672</span>;
<span class="kw">pub const </span>O_DSYNC: ::c_int = <span class="number">4096</span>;
<span class="kw">pub const </span>O_FSYNC: ::c_int = <span class="number">0x101000</span>;
<span class="kw">pub const </span>O_NOATIME: ::c_int = <span class="number">0o1000000</span>;
<span class="kw">pub const </span>O_PATH: ::c_int = <span class="number">0o10000000</span>;
<span class="kw">pub const </span>O_TMPFILE: ::c_int = <span class="number">0o20000000 </span>| O_DIRECTORY;
<span class="kw">pub const </span>MADV_SOFT_OFFLINE: ::c_int = <span class="number">101</span>;
<span class="kw">pub const </span>MAP_GROWSDOWN: ::c_int = <span class="number">0x0100</span>;
<span class="kw">pub const </span>EDEADLK: ::c_int = <span class="number">35</span>;
<span class="kw">pub const </span>ENAMETOOLONG: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>ENOLCK: ::c_int = <span class="number">37</span>;
<span class="kw">pub const </span>ENOSYS: ::c_int = <span class="number">38</span>;
<span class="kw">pub const </span>ENOTEMPTY: ::c_int = <span class="number">39</span>;
<span class="kw">pub const </span>ELOOP: ::c_int = <span class="number">40</span>;
<span class="kw">pub const </span>ENOMSG: ::c_int = <span class="number">42</span>;
<span class="kw">pub const </span>EIDRM: ::c_int = <span class="number">43</span>;
<span class="kw">pub const </span>ECHRNG: ::c_int = <span class="number">44</span>;
<span class="kw">pub const </span>EL2NSYNC: ::c_int = <span class="number">45</span>;
<span class="kw">pub const </span>EL3HLT: ::c_int = <span class="number">46</span>;
<span class="kw">pub const </span>EL3RST: ::c_int = <span class="number">47</span>;
<span class="kw">pub const </span>ELNRNG: ::c_int = <span class="number">48</span>;
<span class="kw">pub const </span>EUNATCH: ::c_int = <span class="number">49</span>;
<span class="kw">pub const </span>ENOCSI: ::c_int = <span class="number">50</span>;
<span class="kw">pub const </span>EL2HLT: ::c_int = <span class="number">51</span>;
<span class="kw">pub const </span>EBADE: ::c_int = <span class="number">52</span>;
<span class="kw">pub const </span>EBADR: ::c_int = <span class="number">53</span>;
<span class="kw">pub const </span>EXFULL: ::c_int = <span class="number">54</span>;
<span class="kw">pub const </span>ENOANO: ::c_int = <span class="number">55</span>;
<span class="kw">pub const </span>EBADRQC: ::c_int = <span class="number">56</span>;
<span class="kw">pub const </span>EBADSLT: ::c_int = <span class="number">57</span>;
<span class="kw">pub const </span>EMULTIHOP: ::c_int = <span class="number">72</span>;
<span class="kw">pub const </span>EOVERFLOW: ::c_int = <span class="number">75</span>;
<span class="kw">pub const </span>ENOTUNIQ: ::c_int = <span class="number">76</span>;
<span class="kw">pub const </span>EBADFD: ::c_int = <span class="number">77</span>;
<span class="kw">pub const </span>EBADMSG: ::c_int = <span class="number">74</span>;
<span class="kw">pub const </span>EREMCHG: ::c_int = <span class="number">78</span>;
<span class="kw">pub const </span>ELIBACC: ::c_int = <span class="number">79</span>;
<span class="kw">pub const </span>ELIBBAD: ::c_int = <span class="number">80</span>;
<span class="kw">pub const </span>ELIBSCN: ::c_int = <span class="number">81</span>;
<span class="kw">pub const </span>ELIBMAX: ::c_int = <span class="number">82</span>;
<span class="kw">pub const </span>ELIBEXEC: ::c_int = <span class="number">83</span>;
<span class="kw">pub const </span>EILSEQ: ::c_int = <span class="number">84</span>;
<span class="kw">pub const </span>ERESTART: ::c_int = <span class="number">85</span>;
<span class="kw">pub const </span>ESTRPIPE: ::c_int = <span class="number">86</span>;
<span class="kw">pub const </span>EUSERS: ::c_int = <span class="number">87</span>;
<span class="kw">pub const </span>ENOTSOCK: ::c_int = <span class="number">88</span>;
<span class="kw">pub const </span>EDESTADDRREQ: ::c_int = <span class="number">89</span>;
<span class="kw">pub const </span>EMSGSIZE: ::c_int = <span class="number">90</span>;
<span class="kw">pub const </span>EPROTOTYPE: ::c_int = <span class="number">91</span>;
<span class="kw">pub const </span>ENOPROTOOPT: ::c_int = <span class="number">92</span>;
<span class="kw">pub const </span>EPROTONOSUPPORT: ::c_int = <span class="number">93</span>;
<span class="kw">pub const </span>ESOCKTNOSUPPORT: ::c_int = <span class="number">94</span>;
<span class="kw">pub const </span>EOPNOTSUPP: ::c_int = <span class="number">95</span>;
<span class="kw">pub const </span>EPFNOSUPPORT: ::c_int = <span class="number">96</span>;
<span class="kw">pub const </span>EAFNOSUPPORT: ::c_int = <span class="number">97</span>;
<span class="kw">pub const </span>EADDRINUSE: ::c_int = <span class="number">98</span>;
<span class="kw">pub const </span>EADDRNOTAVAIL: ::c_int = <span class="number">99</span>;
<span class="kw">pub const </span>ENETDOWN: ::c_int = <span class="number">100</span>;
<span class="kw">pub const </span>ENETUNREACH: ::c_int = <span class="number">101</span>;
<span class="kw">pub const </span>ENETRESET: ::c_int = <span class="number">102</span>;
<span class="kw">pub const </span>ECONNABORTED: ::c_int = <span class="number">103</span>;
<span class="kw">pub const </span>ECONNRESET: ::c_int = <span class="number">104</span>;
<span class="kw">pub const </span>ENOBUFS: ::c_int = <span class="number">105</span>;
<span class="kw">pub const </span>EISCONN: ::c_int = <span class="number">106</span>;
<span class="kw">pub const </span>ENOTCONN: ::c_int = <span class="number">107</span>;
<span class="kw">pub const </span>ESHUTDOWN: ::c_int = <span class="number">108</span>;
<span class="kw">pub const </span>ETOOMANYREFS: ::c_int = <span class="number">109</span>;
<span class="kw">pub const </span>ETIMEDOUT: ::c_int = <span class="number">110</span>;
<span class="kw">pub const </span>ECONNREFUSED: ::c_int = <span class="number">111</span>;
<span class="kw">pub const </span>EHOSTDOWN: ::c_int = <span class="number">112</span>;
<span class="kw">pub const </span>EHOSTUNREACH: ::c_int = <span class="number">113</span>;
<span class="kw">pub const </span>EALREADY: ::c_int = <span class="number">114</span>;
<span class="kw">pub const </span>EINPROGRESS: ::c_int = <span class="number">115</span>;
<span class="kw">pub const </span>ESTALE: ::c_int = <span class="number">116</span>;
<span class="kw">pub const </span>EDQUOT: ::c_int = <span class="number">122</span>;
<span class="kw">pub const </span>ENOMEDIUM: ::c_int = <span class="number">123</span>;
<span class="kw">pub const </span>EMEDIUMTYPE: ::c_int = <span class="number">124</span>;
<span class="kw">pub const </span>ECANCELED: ::c_int = <span class="number">125</span>;
<span class="kw">pub const </span>ENOKEY: ::c_int = <span class="number">126</span>;
<span class="kw">pub const </span>EKEYEXPIRED: ::c_int = <span class="number">127</span>;
<span class="kw">pub const </span>EKEYREVOKED: ::c_int = <span class="number">128</span>;
<span class="kw">pub const </span>EKEYREJECTED: ::c_int = <span class="number">129</span>;
<span class="kw">pub const </span>EOWNERDEAD: ::c_int = <span class="number">130</span>;
<span class="kw">pub const </span>ENOTRECOVERABLE: ::c_int = <span class="number">131</span>;
<span class="kw">pub const </span>EHWPOISON: ::c_int = <span class="number">133</span>;
<span class="kw">pub const </span>ERFKILL: ::c_int = <span class="number">132</span>;
<span class="kw">pub const </span>SOCK_STREAM: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>SOCK_DGRAM: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SA_ONSTACK: ::c_int = <span class="number">0x08000000</span>;
<span class="kw">pub const </span>SA_SIGINFO: ::c_int = <span class="number">0x00000004</span>;
<span class="kw">pub const </span>SA_NOCLDWAIT: ::c_int = <span class="number">0x00000002</span>;
<span class="kw">pub const </span>SIGTTIN: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>SIGTTOU: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>SIGXCPU: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>SIGXFSZ: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>SIGVTALRM: ::c_int = <span class="number">26</span>;
<span class="kw">pub const </span>SIGPROF: ::c_int = <span class="number">27</span>;
<span class="kw">pub const </span>SIGWINCH: ::c_int = <span class="number">28</span>;
<span class="kw">pub const </span>SIGCHLD: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>SIGBUS: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>SIGUSR1: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>SIGUSR2: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>SIGCONT: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>SIGSTOP: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>SIGTSTP: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>SIGURG: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>SIGIO: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>SIGSYS: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>SIGSTKFLT: ::c_int = <span class="number">16</span>;
<span class="attribute">#[deprecated(since = <span class="string">&quot;0.2.55&quot;</span>, note = <span class="string">&quot;Use SIGSYS instead&quot;</span>)]
</span><span class="kw">pub const </span>SIGUNUSED: ::c_int = <span class="number">31</span>;
<span class="kw">pub const </span>SIGPOLL: ::c_int = <span class="number">29</span>;
<span class="kw">pub const </span>SIGPWR: ::c_int = <span class="number">30</span>;
<span class="kw">pub const </span>SIG_SETMASK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SIG_BLOCK: ::c_int = <span class="number">0x000000</span>;
<span class="kw">pub const </span>SIG_UNBLOCK: ::c_int = <span class="number">0x01</span>;
<span class="kw">pub const </span>POLLWRNORM: ::c_short = <span class="number">0x100</span>;
<span class="kw">pub const </span>POLLWRBAND: ::c_short = <span class="number">0x200</span>;
<span class="kw">pub const </span>O_ASYNC: ::c_int = <span class="number">0x2000</span>;
<span class="kw">pub const </span>O_NDELAY: ::c_int = <span class="number">0x800</span>;
<span class="kw">pub const </span>PTRACE_DETACH: ::c_uint = <span class="number">17</span>;
<span class="kw">pub const </span>PTRACE_GET_RSEQ_CONFIGURATION: ::c_uint = <span class="number">0x420f</span>;
<span class="kw">pub const </span>EFD_NONBLOCK: ::c_int = <span class="number">0x800</span>;
<span class="kw">pub const </span>F_GETLK: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>F_GETOWN: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>F_SETOWN: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>F_SETLK: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>F_SETLKW: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>F_OFD_GETLK: ::c_int = <span class="number">36</span>;
<span class="kw">pub const </span>F_OFD_SETLK: ::c_int = <span class="number">37</span>;
<span class="kw">pub const </span>F_OFD_SETLKW: ::c_int = <span class="number">38</span>;
<span class="kw">pub const </span>F_RDLCK: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>F_WRLCK: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>F_UNLCK: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SFD_NONBLOCK: ::c_int = <span class="number">0x0800</span>;
<span class="kw">pub const </span>TCSANOW: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>TCSADRAIN: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>TCSAFLUSH: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>SFD_CLOEXEC: ::c_int = <span class="number">0x080000</span>;
<span class="kw">pub const </span>NCCS: usize = <span class="number">32</span>;
<span class="kw">pub const </span>O_TRUNC: ::c_int = <span class="number">512</span>;
<span class="kw">pub const </span>O_CLOEXEC: ::c_int = <span class="number">0x80000</span>;
<span class="kw">pub const </span>EBFONT: ::c_int = <span class="number">59</span>;
<span class="kw">pub const </span>ENOSTR: ::c_int = <span class="number">60</span>;
<span class="kw">pub const </span>ENODATA: ::c_int = <span class="number">61</span>;
<span class="kw">pub const </span>ETIME: ::c_int = <span class="number">62</span>;
<span class="kw">pub const </span>ENOSR: ::c_int = <span class="number">63</span>;
<span class="kw">pub const </span>ENONET: ::c_int = <span class="number">64</span>;
<span class="kw">pub const </span>ENOPKG: ::c_int = <span class="number">65</span>;
<span class="kw">pub const </span>EREMOTE: ::c_int = <span class="number">66</span>;
<span class="kw">pub const </span>ENOLINK: ::c_int = <span class="number">67</span>;
<span class="kw">pub const </span>EADV: ::c_int = <span class="number">68</span>;
<span class="kw">pub const </span>ESRMNT: ::c_int = <span class="number">69</span>;
<span class="kw">pub const </span>ECOMM: ::c_int = <span class="number">70</span>;
<span class="kw">pub const </span>EPROTO: ::c_int = <span class="number">71</span>;
<span class="kw">pub const </span>EDOTDOT: ::c_int = <span class="number">73</span>;
<span class="kw">pub const </span>SA_NODEFER: ::c_int = <span class="number">0x40000000</span>;
<span class="kw">pub const </span>SA_RESETHAND: ::c_int = <span class="number">0x80000000</span>;
<span class="kw">pub const </span>SA_RESTART: ::c_int = <span class="number">0x10000000</span>;
<span class="kw">pub const </span>SA_NOCLDSTOP: ::c_int = <span class="number">0x00000001</span>;
<span class="kw">pub const </span>EPOLL_CLOEXEC: ::c_int = <span class="number">0x80000</span>;
<span class="kw">pub const </span>EFD_CLOEXEC: ::c_int = <span class="number">0x80000</span>;
<span class="kw">pub const </span>__SIZEOF_PTHREAD_CONDATTR_T: usize = <span class="number">4</span>;
<span class="kw">pub const </span>__SIZEOF_PTHREAD_MUTEXATTR_T: usize = <span class="number">4</span>;
<span class="kw">pub const </span>__SIZEOF_PTHREAD_BARRIERATTR_T: usize = <span class="number">4</span>;
<span class="kw">pub const </span>O_DIRECT: ::c_int = <span class="number">0x4000</span>;
<span class="kw">pub const </span>O_DIRECTORY: ::c_int = <span class="number">0x10000</span>;
<span class="kw">pub const </span>O_NOFOLLOW: ::c_int = <span class="number">0x20000</span>;
<span class="kw">pub const </span>MAP_HUGETLB: ::c_int = <span class="number">0x040000</span>;
<span class="kw">pub const </span>MAP_LOCKED: ::c_int = <span class="number">0x02000</span>;
<span class="kw">pub const </span>MAP_NORESERVE: ::c_int = <span class="number">0x04000</span>;
<span class="kw">pub const </span>MAP_32BIT: ::c_int = <span class="number">0x0040</span>;
<span class="kw">pub const </span>MAP_ANON: ::c_int = <span class="number">0x0020</span>;
<span class="kw">pub const </span>MAP_ANONYMOUS: ::c_int = <span class="number">0x0020</span>;
<span class="kw">pub const </span>MAP_DENYWRITE: ::c_int = <span class="number">0x0800</span>;
<span class="kw">pub const </span>MAP_EXECUTABLE: ::c_int = <span class="number">0x01000</span>;
<span class="kw">pub const </span>MAP_POPULATE: ::c_int = <span class="number">0x08000</span>;
<span class="kw">pub const </span>MAP_NONBLOCK: ::c_int = <span class="number">0x010000</span>;
<span class="kw">pub const </span>MAP_STACK: ::c_int = <span class="number">0x020000</span>;
<span class="kw">pub const </span>MAP_SYNC: ::c_int = <span class="number">0x080000</span>;
<span class="kw">pub const </span>EDEADLOCK: ::c_int = <span class="number">35</span>;
<span class="kw">pub const </span>EUCLEAN: ::c_int = <span class="number">117</span>;
<span class="kw">pub const </span>ENOTNAM: ::c_int = <span class="number">118</span>;
<span class="kw">pub const </span>ENAVAIL: ::c_int = <span class="number">119</span>;
<span class="kw">pub const </span>EISNAM: ::c_int = <span class="number">120</span>;
<span class="kw">pub const </span>EREMOTEIO: ::c_int = <span class="number">121</span>;
<span class="kw">pub const </span>PTRACE_GETFPREGS: ::c_uint = <span class="number">14</span>;
<span class="kw">pub const </span>PTRACE_SETFPREGS: ::c_uint = <span class="number">15</span>;
<span class="kw">pub const </span>PTRACE_GETFPXREGS: ::c_uint = <span class="number">18</span>;
<span class="kw">pub const </span>PTRACE_SETFPXREGS: ::c_uint = <span class="number">19</span>;
<span class="kw">pub const </span>PTRACE_GETREGS: ::c_uint = <span class="number">12</span>;
<span class="kw">pub const </span>PTRACE_SETREGS: ::c_uint = <span class="number">13</span>;
<span class="kw">pub const </span>PTRACE_PEEKSIGINFO_SHARED: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>PTRACE_SYSEMU: ::c_uint = <span class="number">31</span>;
<span class="kw">pub const </span>PTRACE_SYSEMU_SINGLESTEP: ::c_uint = <span class="number">32</span>;
<span class="kw">pub const </span>PR_GET_SPECULATION_CTRL: ::c_int = <span class="number">52</span>;
<span class="kw">pub const </span>PR_SET_SPECULATION_CTRL: ::c_int = <span class="number">53</span>;
<span class="kw">pub const </span>PR_SPEC_NOT_AFFECTED: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>PR_SPEC_PRCTL: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">0</span>;
<span class="kw">pub const </span>PR_SPEC_ENABLE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">1</span>;
<span class="kw">pub const </span>PR_SPEC_DISABLE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">2</span>;
<span class="kw">pub const </span>PR_SPEC_FORCE_DISABLE: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">3</span>;
<span class="kw">pub const </span>PR_SPEC_DISABLE_NOEXEC: ::c_uint = <span class="number">1 </span>&lt;&lt; <span class="number">4</span>;
<span class="kw">pub const </span>PR_SPEC_STORE_BYPASS: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>PR_SPEC_INDIRECT_BRANCH: ::c_int = <span class="number">1</span>;
<span class="comment">// FIXME: perharps for later
//pub const PR_SPEC_L1D_FLUSH: ::c_int = 2;
</span><span class="kw">pub const </span>MCL_CURRENT: ::c_int = <span class="number">0x0001</span>;
<span class="kw">pub const </span>MCL_FUTURE: ::c_int = <span class="number">0x0002</span>;
<span class="kw">pub const </span>SIGSTKSZ: ::size_t = <span class="number">8192</span>;
<span class="kw">pub const </span>MINSIGSTKSZ: ::size_t = <span class="number">2048</span>;
<span class="kw">pub const </span>CBAUD: ::tcflag_t = <span class="number">0o0010017</span>;
<span class="kw">pub const </span>TAB1: ::tcflag_t = <span class="number">0x00000800</span>;
<span class="kw">pub const </span>TAB2: ::tcflag_t = <span class="number">0x00001000</span>;
<span class="kw">pub const </span>TAB3: ::tcflag_t = <span class="number">0x00001800</span>;
<span class="kw">pub const </span>CR1: ::tcflag_t = <span class="number">0x00000200</span>;
<span class="kw">pub const </span>CR2: ::tcflag_t = <span class="number">0x00000400</span>;
<span class="kw">pub const </span>CR3: ::tcflag_t = <span class="number">0x00000600</span>;
<span class="kw">pub const </span>FF1: ::tcflag_t = <span class="number">0x00008000</span>;
<span class="kw">pub const </span>BS1: ::tcflag_t = <span class="number">0x00002000</span>;
<span class="kw">pub const </span>VT1: ::tcflag_t = <span class="number">0x00004000</span>;
<span class="kw">pub const </span>VWERASE: usize = <span class="number">14</span>;
<span class="kw">pub const </span>VREPRINT: usize = <span class="number">12</span>;
<span class="kw">pub const </span>VSUSP: usize = <span class="number">10</span>;
<span class="kw">pub const </span>VSTART: usize = <span class="number">8</span>;
<span class="kw">pub const </span>VSTOP: usize = <span class="number">9</span>;
<span class="kw">pub const </span>VDISCARD: usize = <span class="number">13</span>;
<span class="kw">pub const </span>VTIME: usize = <span class="number">5</span>;
<span class="kw">pub const </span>IXON: ::tcflag_t = <span class="number">0x00000400</span>;
<span class="kw">pub const </span>IXOFF: ::tcflag_t = <span class="number">0x00001000</span>;
<span class="kw">pub const </span>ONLCR: ::tcflag_t = <span class="number">0x4</span>;
<span class="kw">pub const </span>CSIZE: ::tcflag_t = <span class="number">0x00000030</span>;
<span class="kw">pub const </span>CS6: ::tcflag_t = <span class="number">0x00000010</span>;
<span class="kw">pub const </span>CS7: ::tcflag_t = <span class="number">0x00000020</span>;
<span class="kw">pub const </span>CS8: ::tcflag_t = <span class="number">0x00000030</span>;
<span class="kw">pub const </span>CSTOPB: ::tcflag_t = <span class="number">0x00000040</span>;
<span class="kw">pub const </span>CREAD: ::tcflag_t = <span class="number">0x00000080</span>;
<span class="kw">pub const </span>PARENB: ::tcflag_t = <span class="number">0x00000100</span>;
<span class="kw">pub const </span>PARODD: ::tcflag_t = <span class="number">0x00000200</span>;
<span class="kw">pub const </span>HUPCL: ::tcflag_t = <span class="number">0x00000400</span>;
<span class="kw">pub const </span>CLOCAL: ::tcflag_t = <span class="number">0x00000800</span>;
<span class="kw">pub const </span>ECHOKE: ::tcflag_t = <span class="number">0x00000800</span>;
<span class="kw">pub const </span>ECHOE: ::tcflag_t = <span class="number">0x00000010</span>;
<span class="kw">pub const </span>ECHOK: ::tcflag_t = <span class="number">0x00000020</span>;
<span class="kw">pub const </span>ECHONL: ::tcflag_t = <span class="number">0x00000040</span>;
<span class="kw">pub const </span>ECHOPRT: ::tcflag_t = <span class="number">0x00000400</span>;
<span class="kw">pub const </span>ECHOCTL: ::tcflag_t = <span class="number">0x00000200</span>;
<span class="kw">pub const </span>ISIG: ::tcflag_t = <span class="number">0x00000001</span>;
<span class="kw">pub const </span>ICANON: ::tcflag_t = <span class="number">0x00000002</span>;
<span class="kw">pub const </span>PENDIN: ::tcflag_t = <span class="number">0x00004000</span>;
<span class="kw">pub const </span>NOFLSH: ::tcflag_t = <span class="number">0x00000080</span>;
<span class="kw">pub const </span>CIBAUD: ::tcflag_t = <span class="number">0o02003600000</span>;
<span class="kw">pub const </span>CBAUDEX: ::tcflag_t = <span class="number">0o010000</span>;
<span class="kw">pub const </span>VSWTC: usize = <span class="number">7</span>;
<span class="kw">pub const </span>OLCUC: ::tcflag_t = <span class="number">0o000002</span>;
<span class="kw">pub const </span>NLDLY: ::tcflag_t = <span class="number">0o000400</span>;
<span class="kw">pub const </span>CRDLY: ::tcflag_t = <span class="number">0o003000</span>;
<span class="kw">pub const </span>TABDLY: ::tcflag_t = <span class="number">0o014000</span>;
<span class="kw">pub const </span>BSDLY: ::tcflag_t = <span class="number">0o020000</span>;
<span class="kw">pub const </span>FFDLY: ::tcflag_t = <span class="number">0o100000</span>;
<span class="kw">pub const </span>VTDLY: ::tcflag_t = <span class="number">0o040000</span>;
<span class="kw">pub const </span>XTABS: ::tcflag_t = <span class="number">0o014000</span>;
<span class="kw">pub const </span>B0: ::speed_t = <span class="number">0o000000</span>;
<span class="kw">pub const </span>B50: ::speed_t = <span class="number">0o000001</span>;
<span class="kw">pub const </span>B75: ::speed_t = <span class="number">0o000002</span>;
<span class="kw">pub const </span>B110: ::speed_t = <span class="number">0o000003</span>;
<span class="kw">pub const </span>B134: ::speed_t = <span class="number">0o000004</span>;
<span class="kw">pub const </span>B150: ::speed_t = <span class="number">0o000005</span>;
<span class="kw">pub const </span>B200: ::speed_t = <span class="number">0o000006</span>;
<span class="kw">pub const </span>B300: ::speed_t = <span class="number">0o000007</span>;
<span class="kw">pub const </span>B600: ::speed_t = <span class="number">0o000010</span>;
<span class="kw">pub const </span>B1200: ::speed_t = <span class="number">0o000011</span>;
<span class="kw">pub const </span>B1800: ::speed_t = <span class="number">0o000012</span>;
<span class="kw">pub const </span>B2400: ::speed_t = <span class="number">0o000013</span>;
<span class="kw">pub const </span>B4800: ::speed_t = <span class="number">0o000014</span>;
<span class="kw">pub const </span>B9600: ::speed_t = <span class="number">0o000015</span>;
<span class="kw">pub const </span>B19200: ::speed_t = <span class="number">0o000016</span>;
<span class="kw">pub const </span>B38400: ::speed_t = <span class="number">0o000017</span>;
<span class="kw">pub const </span>EXTA: ::speed_t = B19200;
<span class="kw">pub const </span>EXTB: ::speed_t = B38400;
<span class="kw">pub const </span>B57600: ::speed_t = <span class="number">0o010001</span>;
<span class="kw">pub const </span>B115200: ::speed_t = <span class="number">0o010002</span>;
<span class="kw">pub const </span>B230400: ::speed_t = <span class="number">0o010003</span>;
<span class="kw">pub const </span>B460800: ::speed_t = <span class="number">0o010004</span>;
<span class="kw">pub const </span>B500000: ::speed_t = <span class="number">0o010005</span>;
<span class="kw">pub const </span>B576000: ::speed_t = <span class="number">0o010006</span>;
<span class="kw">pub const </span>B921600: ::speed_t = <span class="number">0o010007</span>;
<span class="kw">pub const </span>B1000000: ::speed_t = <span class="number">0o010010</span>;
<span class="kw">pub const </span>B1152000: ::speed_t = <span class="number">0o010011</span>;
<span class="kw">pub const </span>B1500000: ::speed_t = <span class="number">0o010012</span>;
<span class="kw">pub const </span>B2000000: ::speed_t = <span class="number">0o010013</span>;
<span class="kw">pub const </span>B2500000: ::speed_t = <span class="number">0o010014</span>;
<span class="kw">pub const </span>B3000000: ::speed_t = <span class="number">0o010015</span>;
<span class="kw">pub const </span>B3500000: ::speed_t = <span class="number">0o010016</span>;
<span class="kw">pub const </span>B4000000: ::speed_t = <span class="number">0o010017</span>;
<span class="kw">pub const </span>VEOL: usize = <span class="number">11</span>;
<span class="kw">pub const </span>VEOL2: usize = <span class="number">16</span>;
<span class="kw">pub const </span>VMIN: usize = <span class="number">6</span>;
<span class="kw">pub const </span>IEXTEN: ::tcflag_t = <span class="number">0x00008000</span>;
<span class="kw">pub const </span>TOSTOP: ::tcflag_t = <span class="number">0x00000100</span>;
<span class="kw">pub const </span>FLUSHO: ::tcflag_t = <span class="number">0x00001000</span>;
<span class="kw">pub const </span>EXTPROC: ::tcflag_t = <span class="number">0x00010000</span>;
<span class="comment">// offsets in user_regs_structs, from sys/reg.h
</span><span class="kw">pub const </span>R15: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>R14: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>R13: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>R12: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>RBP: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>RBX: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>R11: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>R10: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>R9: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>R8: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>RAX: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>RCX: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>RDX: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>RSI: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>RDI: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>ORIG_RAX: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>RIP: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>CS: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>EFLAGS: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>RSP: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>SS: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>FS_BASE: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>GS_BASE: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>DS: ::c_int = <span class="number">23</span>;
<span class="kw">pub const </span>ES: ::c_int = <span class="number">24</span>;
<span class="kw">pub const </span>FS: ::c_int = <span class="number">25</span>;
<span class="kw">pub const </span>GS: ::c_int = <span class="number">26</span>;
<span class="comment">// offsets in mcontext_t.gregs from sys/ucontext.h
</span><span class="kw">pub const </span>REG_R8: ::c_int = <span class="number">0</span>;
<span class="kw">pub const </span>REG_R9: ::c_int = <span class="number">1</span>;
<span class="kw">pub const </span>REG_R10: ::c_int = <span class="number">2</span>;
<span class="kw">pub const </span>REG_R11: ::c_int = <span class="number">3</span>;
<span class="kw">pub const </span>REG_R12: ::c_int = <span class="number">4</span>;
<span class="kw">pub const </span>REG_R13: ::c_int = <span class="number">5</span>;
<span class="kw">pub const </span>REG_R14: ::c_int = <span class="number">6</span>;
<span class="kw">pub const </span>REG_R15: ::c_int = <span class="number">7</span>;
<span class="kw">pub const </span>REG_RDI: ::c_int = <span class="number">8</span>;
<span class="kw">pub const </span>REG_RSI: ::c_int = <span class="number">9</span>;
<span class="kw">pub const </span>REG_RBP: ::c_int = <span class="number">10</span>;
<span class="kw">pub const </span>REG_RBX: ::c_int = <span class="number">11</span>;
<span class="kw">pub const </span>REG_RDX: ::c_int = <span class="number">12</span>;
<span class="kw">pub const </span>REG_RAX: ::c_int = <span class="number">13</span>;
<span class="kw">pub const </span>REG_RCX: ::c_int = <span class="number">14</span>;
<span class="kw">pub const </span>REG_RSP: ::c_int = <span class="number">15</span>;
<span class="kw">pub const </span>REG_RIP: ::c_int = <span class="number">16</span>;
<span class="kw">pub const </span>REG_EFL: ::c_int = <span class="number">17</span>;
<span class="kw">pub const </span>REG_CSGSFS: ::c_int = <span class="number">18</span>;
<span class="kw">pub const </span>REG_ERR: ::c_int = <span class="number">19</span>;
<span class="kw">pub const </span>REG_TRAPNO: ::c_int = <span class="number">20</span>;
<span class="kw">pub const </span>REG_OLDMASK: ::c_int = <span class="number">21</span>;
<span class="kw">pub const </span>REG_CR2: ::c_int = <span class="number">22</span>;
<span class="kw">pub const </span>SECCOMP_SET_MODE_STRICT: ::c_uint = <span class="number">0</span>;
<span class="kw">pub const </span>SECCOMP_SET_MODE_FILTER: ::c_uint = <span class="number">1</span>;
<span class="kw">pub const </span>SECCOMP_GET_ACTION_AVAIL: ::c_uint = <span class="number">2</span>;
<span class="kw">pub const </span>SECCOMP_GET_NOTIF_SIZES: ::c_uint = <span class="number">3</span>;
<span class="kw">extern </span><span class="string">&quot;C&quot; </span>{
<span class="kw">pub fn </span>getcontext(ucp: <span class="kw-2">*mut </span>ucontext_t) -&gt; ::c_int;
<span class="kw">pub fn </span>setcontext(ucp: <span class="kw-2">*const </span>ucontext_t) -&gt; ::c_int;
<span class="kw">pub fn </span>makecontext(ucp: <span class="kw-2">*mut </span>ucontext_t, func: <span class="kw">extern </span><span class="string">&quot;C&quot; </span><span class="kw">fn</span>(), argc: ::c_int, ...);
<span class="kw">pub fn </span>swapcontext(uocp: <span class="kw-2">*mut </span>ucontext_t, ucp: <span class="kw-2">*const </span>ucontext_t) -&gt; ::c_int;
<span class="kw">pub fn </span>iopl(level: ::c_int) -&gt; ::c_int;
<span class="kw">pub fn </span>ioperm(from: ::c_ulong, num: ::c_ulong, turn_on: ::c_int) -&gt; ::c_int;
}
<span class="macro">cfg_if! </span>{
<span class="kw">if </span><span class="attribute">#[cfg(target_pointer_width = <span class="string">&quot;32&quot;</span>)] </span>{
<span class="kw">mod </span>x32;
<span class="kw">pub use </span><span class="self">self</span>::x32::<span class="kw-2">*</span>;
} <span class="kw">else </span>{
<span class="kw">mod </span>not_x32;
<span class="kw">pub use </span><span class="self">self</span>::not_x32::<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="kw">mod </span>align;
<span class="kw">pub use </span><span class="self">self</span>::align::<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>